[all-commits] [llvm/llvm-project] a91154: [libc] Implemented wcrtomb internal function and p...
Amir Ayupov via All-commits
all-commits at lists.llvm.org
Tue Jun 24 15:59:58 PDT 2025
Branch: refs/heads/users/aaupov/spr/bolt-impute-missing-trace-fall-through
Home: https://github.com/llvm/llvm-project
Commit: a91154343780dae022bb314aa76f0b0affc28b62
https://github.com/llvm/llvm-project/commit/a91154343780dae022bb314aa76f0b0affc28b62
Author: Uzair Nawaz <uzairnawaz at google.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/__support/wchar/CMakeLists.txt
A libc/src/__support/wchar/wcrtomb.cpp
A libc/src/__support/wchar/wcrtomb.h
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcrtomb.cpp
A libc/src/wchar/wcrtomb.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcrtomb_test.cpp
Log Message:
-----------
[libc] Implemented wcrtomb internal function and public libc function (#144596)
Implemented internal wcrtomb function using the CharacterConverter class
public libc function calls this internal function to perform the
conversion
Commit: e6ee2c7c7b36825331b39e221725780167457e6d
https://github.com/llvm/llvm-project/commit/e6ee2c7c7b36825331b39e221725780167457e6d
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
A clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
Log Message:
-----------
[HLSL][RootSignature] Implement validation of resource ranges for `RootDescriptors` (#140962)
As was established
[previously](https://github.com/llvm/llvm-project/pull/140957), we
created a structure to model a resource range and to detect an overlap
in a given set of these.
However, a resource range only overlaps with another resource range if
they have:
- equivalent ResourceClass (SRV, UAV, CBuffer, Sampler)
- equivalent resource name-space
- overlapping shader visibility
For instance, the following don't overlap even though they have the same
register range:
- `CBV(b0)` and `SRV(t0)` (different resource class)
- `CBV(b0, space = 0)` and `CBV(b0, space = 1)` (different space)
- `CBV(b0, visibility = Pixel)` and `CBV(b0, visibility = Domain)`
(non-overlapping visibility)
The first two clauses are naturally modelled by grouping all the
`RangeInfo`s that have the equivalent `ResourceClass` and `Space` values
together and check if there is any overlap on a `ResourceRange` for all
these `RangeInfo`s. However, `Visibility` is not quite as easily mapped
(`Visibility = All` would overlap with any other visibility). So we will
instead need to track a `ResourceRange` for each of the `Visibility`
types in a group. Then we can determine when inserting a range of the
same group if it would overlap with any overlapping visibilities.
The collection of `RangeInfo` for `RootDescriptor`s, sorting of the
`RangeInfo`s into the groups and finally the insertion of each point
into their respective `ResourceRange`s are implemented. Furthermore, we
integrate this into `SemaHLSL` to provide a diagnostic for each entry
function that uses the invalid root signature.
- Implements collection of `RangeInfo` for `RootDescriptors`
- Implements resource range validation in `SemaHLSL`
- Add diagnostic testing of error production in
`RootSignature-resource-ranges-err.hlsl`
- Add testing to ensure no errors are raised in valid root signatures
`RootSignature-resource-ranges.hlsl`
Part 2 of https://github.com/llvm/llvm-project/issues/129942
A final pr will be produced to integrate the analysis of
`DescriptorTable`, `StaticSampler` and `RootConstants` by defining how
to construct the `RangeInfo` from their elements respectively.
Commit: 94865edfa85a61dd4ad985d2fb86990a1bba357b
https://github.com/llvm/llvm-project/commit/94865edfa85a61dd4ad985d2fb86990a1bba357b
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
A llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll
Log Message:
-----------
[Reland][InstCombine] Iterative replacement in PtrReplacer (#144626)
This patch enhances the PtrReplacer as follows:
1. Users are now collected iteratively to be generous on the stack. In the case of PHIs with incoming values which have not yet been visited, they are pushed back into the stack for reconsideration.
2. Replace users of the pointer root in a reverse-postorder traversal, instead of a simpletraversal over the collected users. This reordering ensures that the uses of an instruction are replaced before replacing the instruction itself.
3. During the replacement of PHI, use the same incoming value if it does not have a replacement.
This patch specifically fixes the case when an incoming value of a PHI
is addrspacecasted.
This is a reland of https://github.com/llvm/llvm-project/pull/137215.
Commit: b7be8786af42d131974ec9cfc3ba79b264511b7b
https://github.com/llvm/llvm-project/commit/b7be8786af42d131974ec9cfc3ba79b264511b7b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
M .ci/monolithic-linux.sh
M .github/workflows/premerge.yaml
Log Message:
-----------
Reapply "[CI] Migrate to runtimes build" (#143612)
This reverts commit 6f62979a5a5bcf70d65f23e0991a274e6df5955b.
The reapplies commit 80ea5f46df3e365a0a2112889bb91732167b6214.
That commit was reverted because it was causing compiler-rt test
failures due to tysan not having its dependencies set up properly within
CMake. That situation has since been rectified in
3cef099ceddccefca8e11268624397cde9e04af6.
Reviewers: lnihlen, rnk, gburgessiv, cmtice
Reviewed By: rnk, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/144033
Commit: 1db9afb102acbb447ee374851d11fcdbea7fe5ec
https://github.com/llvm/llvm-project/commit/1db9afb102acbb447ee374851d11fcdbea7fe5ec
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M lldb/examples/python/crashlog.py
M lldb/examples/python/crashlog_scripted_process.py
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_arm64_register.test
Log Message:
-----------
[lldb/crashlog] Make registers always available & fix x29/x30 parsing (#145104)
This patch addresses 2 issues:
1. It makes registers available on non-crashed threads all the time
2. It fixes arm64 registers parsing for registers that don't use the `x`
prefix (`fp` -> `x29` / `lr` -> `x30`)
---------
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 1753aba0342bd286d65d1c8465b9fa2659424766
https://github.com/llvm/llvm-project/commit/1753aba0342bd286d65d1c8465b9fa2659424766
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/oddshuffles.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
Log Message:
-----------
[X86] combineINSERT_SUBVECTOR - directly fold to X86ISD::SUBV_BROADCAST_LOAD to prevent vector split infinite loop (#145077)
This reverts #140919 / f1d03dedfbe87119cfcafb07e0e0f90ec291cb97 - which
could result in another fold trying to split the concatenation apart
again before it was folded to a SUBV_BROADCAST_LOAD
Commit: ad36800d65250618b1c1446ae0f97d250bf09df8
https://github.com/llvm/llvm-project/commit/ad36800d65250618b1c1446ae0f97d250bf09df8
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
Log Message:
-----------
[bazel][lld] Follow up 491b82a5ec1a (llvmorg-21-init-16192-g491b82a5ec1a)
Commit: be7e4113c84317feda055cac68a855429e46e381
https://github.com/llvm/llvm-project/commit/be7e4113c84317feda055cac68a855429e46e381
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
Log Message:
-----------
[NFC] Add comment to describe the intention use of newly added `avail-extern-gv-in-addrspace-to-local` (#144911)
Commit: 6b9fe9e0bc7421d89f38ade857c91f0ae153ad9c
https://github.com/llvm/llvm-project/commit/6b9fe9e0bc7421d89f38ade857c91f0ae153ad9c
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/test/CodeGenHLSL/RootSignature.hlsl
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error.ll
Log Message:
-----------
[HLSL] Emit a version in the dx.rootsignatures metadata (#145113)
In #144957 the backend was updated to expect a version in the metadata,
but since the frontend wasn't updated this breaks compilation. This is a
somewhat temporary fix to that until #144813 lands.
Commit: 2dfcc4375faa5e3692bd82a022d33bdd6fe55f10
https://github.com/llvm/llvm-project/commit/2dfcc4375faa5e3692bd82a022d33bdd6fe55f10
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
A clang-tools-extra/test/clang-doc/json/class-requires.cpp
A clang-tools-extra/test/clang-doc/json/concept.cpp
A clang-tools-extra/test/clang-doc/json/function-requires.cpp
Log Message:
-----------
[clang-doc] Precommit concept tests (#144160)
Commit: 8050a6e0732c6614ce3e5296fdeb5a3c36bde26d
https://github.com/llvm/llvm-project/commit/8050a6e0732c6614ce3e5296fdeb5a3c36bde26d
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.h
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Mapper.cpp
M clang-tools-extra/clang-doc/Mapper.h
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/Serialize.h
M clang-tools-extra/clang-doc/YAMLGenerator.cpp
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
A 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/unittests/clang-doc/BitcodeTest.cpp
Log Message:
-----------
[clang-doc] add support for concepts (#144430)
Add support for documenting concepts. This handles concepts and constraints on function and class templates.
Atomic constraints are not considered yet. We don't order constraints based on their conjunctive or disjunctive properties.
Commit: 72979093e79ca905eac7ce951423f8b0f81c28a8
https://github.com/llvm/llvm-project/commit/72979093e79ca905eac7ce951423f8b0f81c28a8
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
R llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll
Log Message:
-----------
Revert "[Reland][InstCombine] Iterative replacement in PtrReplacer" (#145137)
Reverts llvm/llvm-project#144626
Commit: 17e8465a3eb0cae48b9f62d27fd26f2b070f1f9b
https://github.com/llvm/llvm-project/commit/17e8465a3eb0cae48b9f62d27fd26f2b070f1f9b
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
Log Message:
-----------
AArch64: Replace AArch64MCExpr with MCSpecifierExpr
Replace AArch64MCExpr, which encodes expressions with relocation
specifiers, with the new generic MCSpecifierExpr interface, aligning
with other targets by phasing out target-specific XXXMCExpr classes.
Temporarily convert AArch64MCExpr to a namespace to avoid renaming
`AArch64MCExpr::VK_` constants in this PR. A follow-up patch will rename
these to `AArch64::S_` to match the convention used by other targets.
Move helper functions to AArch64MCAsmInfo.h, with the goal of eventually
removing AArch64MCExpr.h.
Pull Request: https://github.com/llvm/llvm-project/pull/144632
Commit: f4661310550d33dcb6942427ed32a3cefc0efaf2
https://github.com/llvm/llvm-project/commit/f4661310550d33dcb6942427ed32a3cefc0efaf2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/test/CodeGen/AMDGPU/lds-reject-anonymous-kernels.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-ambiguous.ll
Log Message:
-----------
AMDGPU: Use reportFatalUsageError in AMDGPULowerModuleLDS (#145130)
Commit: fa117715ca3645603859c8474ea3312639f3ff66
https://github.com/llvm/llvm-project/commit/fa117715ca3645603859c8474ea3312639f3ff66
Author: Iris Shi <0.0 at owo.li>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/riscv.c
Log Message:
-----------
[RISCV] Implement Feature Bit for Q (#145001)
Commit: 70312802184f4000b286e8830d9e1342505939ee
https://github.com/llvm/llvm-project/commit/70312802184f4000b286e8830d9e1342505939ee
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/test/CodeGen/AMDGPU/unsupported-code-object-version.ll
Log Message:
-----------
AMDGPU: Use reportFatalUsageError for unsupported code object version (#145133)
Commit: 4c2b9317f8fc08e2f6ef369a5018ee5b5626cf01
https://github.com/llvm/llvm-project/commit/4c2b9317f8fc08e2f6ef369a5018ee5b5626cf01
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
Log Message:
-----------
[mlir][ods] Document InferTypeOpInterface behavior. (#145060)
Confused folks again recently and I couldn't find where we documented
it, figured this is more discoverable.
Commit: 981f8e1380b63b5fc08ca71dc05615b439cb1bfe
https://github.com/llvm/llvm-project/commit/981f8e1380b63b5fc08ca71dc05615b439cb1bfe
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Basic/TargetFeaturesEmitter.cpp
Log Message:
-----------
[TableGen] Remove redundant control flow statements (NFC) (#145143)
Commit: 0fa0c3c2333c65035d5f4d54719d803596329d30
https://github.com/llvm/llvm-project/commit/0fa0c3c2333c65035d5f4d54719d803596329d30
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
Log Message:
-----------
AMDGPU: Use reportFatalUsageError in AMDGPULowerBufferFatPointers (#145132)
Commit: 9cc9efc483339ece1d52923569bb755db42b69f3
https://github.com/llvm/llvm-project/commit/9cc9efc483339ece1d52923569bb755db42b69f3
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M lld/COFF/Writer.cpp
A lld/test/COFF/strtab.s
M llvm/include/llvm/MC/StringTableBuilder.h
M llvm/lib/MC/StringTableBuilder.cpp
Log Message:
-----------
[lld][COFF] Remove duplicate strtab entries (#141197)
String table size is too big for large binary when symbol table is
enabled. Some strings in strtab is same so it can be reused.
This patch revives 9ffeaaa authored by mstorsjo with the prioritized
string table builder to fix debug section name issue (see 4d2eda2
for more details).
---------
Co-authored-by: Wen Haohai <whh108 at live.com>
Co-authored-by: James Henderson <James.Henderson at sony.com>
Commit: cb4f329004b8fc346bbd44ae8f9b94ff2e41998b
https://github.com/llvm/llvm-project/commit/cb4f329004b8fc346bbd44ae8f9b94ff2e41998b
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
Log Message:
-----------
[RISCV] Fix HasStdExtCOrZcfOrZce Syntax (#145141)
Commit: 1fec092fd74abc6fa7399da5bcf165d6249883f5
https://github.com/llvm/llvm-project/commit/1fec092fd74abc6fa7399da5bcf165d6249883f5
Author: David Green <david.green at arm.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/select-fp-index-load.mir
M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
Log Message:
-----------
[AArch64][GlobalISel] Allow selecting FPR index loads. (#143835)
We can, through legalization of certain operations, end up generating
G_INDEXED_LOAD into FPR registers that require entensions. SExt and ZExt
will always opt for GPR, but anyext/noext can curently be set to FPR
registers in regbankselect. As writing a subregister will set higher
bits in the same register to 0, we can successfully handle zext and
anyext on FPR registers, which is what this patch attempts to add.
Commit: 437346378fd4d40af30e6969621a605cbd6215d1
https://github.com/llvm/llvm-project/commit/437346378fd4d40af30e6969621a605cbd6215d1
Author: David Green <david.green at arm.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-range.mir
M llvm/test/CodeGen/AArch64/add.ll
M llvm/test/CodeGen/AArch64/andorxor.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/load.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/sub.ll
Log Message:
-----------
[GlobalISel] Widen vector loads from aligned ptrs (#144309)
If the pointer is aligned to more than the size of the vector, we can
widen the load up to next power of 2 size, as SDAG performs.
Some of the v3 tests are currently worse - those should be addressed in
other issues.
Commit: 32dbaf12be54b028c9b9e6cf0fde27fa9a81a335
https://github.com/llvm/llvm-project/commit/32dbaf12be54b028c9b9e6cf0fde27fa9a81a335
Author: Matthias Springer <me at m-sp.org>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms][NFC] Dialect conversion: Rename internal functions (#145018)
Rename a few internal functions: drop the `notify` prefix, which
incorrectly suggests that the function is a listener callback function.
Commit: 2050d2e1815b4b306f4b3842d6ac0fa73e1d4085
https://github.com/llvm/llvm-project/commit/2050d2e1815b4b306f4b3842d6ac0fa73e1d4085
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M libcxx/include/__functional/function.h
Log Message:
-----------
[libc++] Simplify std::function further after removing allocator support (#144443)
Since we've removed allocator support, we can remove a few support
structures. This only affects the policy implementation, so this
shouldn't even be ABI sensitive.
Commit: 685af55fe004b0d904c3de1c28fdebbeee15d0a4
https://github.com/llvm/llvm-project/commit/685af55fe004b0d904c3de1c28fdebbeee15d0a4
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M libcxx/include/__numeric/gcd_lcm.h
M libcxx/include/forward_list
M libcxx/include/limits
Log Message:
-----------
[libc++] Simplify <limits> a bit (#140021)
This does a few small things:
- inline `__libcpp_compute_min`, since we can don't have to put the
arithmetic behind a constraint. Simple arithmetic also tends to be
faster to compile than instantiating a type.
- Remove an unused include (and add missing includes elsewhere)
- Remove `__min` and `__max` from the `bool` specialization
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: c69f97cb95a2579fc561af30624d744811d4d287
https://github.com/llvm/llvm-project/commit/c69f97cb95a2579fc561af30624d744811d4d287
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang/www/cxx_status.html
Log Message:
-----------
[Clang] Add WG21 papers from the Sofia meeting to the status page
Commit: 5f2135df171e96217dc9581d358f467eb2fc067b
https://github.com/llvm/llvm-project/commit/5f2135df171e96217dc9581d358f467eb2fc067b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
R llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
AMDGPU: Really delete AMDGPUAnnotateKernelFeatures (#145136)
Commit: 4a4582dd788b8bb7dab919fe4b76807ad9c7ed48
https://github.com/llvm/llvm-project/commit/4a4582dd788b8bb7dab919fe4b76807ad9c7ed48
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/test/CIR/CodeGen/complex.cpp
Log Message:
-----------
[CIR] Upstream BinAssign for ComplexType (#144868)
This change adds support for the BinAssign op and LValueToRValue for
ComplexType
https://github.com/llvm/llvm-project/issues/141365
Commit: 0921bfd81d57eb652e1cb1e12ea4dd3df037d222
https://github.com/llvm/llvm-project/commit/0921bfd81d57eb652e1cb1e12ea4dd3df037d222
Author: Matthias Springer <me at m-sp.org>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Transforms/test-legalizer.mlir
Log Message:
-----------
[mlir][Transforms] Dialect conversion: Add missing erasure notifications (#145030)
Add missing listener notifications when erasing nested
blocks/operations.
This commit also moves some of the functionality from
`ConversionPatternRewriter` to `ConversionPatternRewriterImpl`. This is
in preparation of the One-Shot Dialect Conversion refactoring: The
implementations in `ConversionPatternRewriter` should be as simple as
possible, so that a switch between "rollback allowed" and "rollback not
allowed" can be inserted at that level. (In the latter case,
`ConversionPatternRewriterImpl` can be bypassed to some degree, and
`PatternRewriter::eraseBlock` etc. can be used.)
Depends on #145018.
Commit: bb372963dfcef9722d5aeb4f65ddb5c50be24e01
https://github.com/llvm/llvm-project/commit/bb372963dfcef9722d5aeb4f65ddb5c50be24e01
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h
M mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h
M mlir/include/mlir/Conversion/LLVMCommon/PrintCallHelper.h
M mlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h
M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/LLVMCommon/PrintCallHelper.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
Log Message:
-----------
[MLIR] Add optional cached symbol tables to LLVM conversion patterns (#144032)
This PR allows to optionally speed up the lookup of symbols by providing a `SymbolTableCollection` instance to the interested conversion patterns. It is follow-up on the discussion about symbol / symbol table management carried on [Discourse](https://discourse.llvm.org/t/symbol-table-as-first-class-citizen-in-builders/86813).
Commit: 2f5d965bb59879c1604d0308385b30565785d412
https://github.com/llvm/llvm-project/commit/2f5d965bb59879c1604d0308385b30565785d412
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
Log Message:
-----------
[VPlan] Use EMIT-SCALAR when printing casts.
Split off EMIT-SCALAR printing changes from already approved
https://github.com/llvm/llvm-project/pull/140623.
Currently all casts are single scalars, this brings printing in line
with printing for other VPInstructions.
Commit: d6a486c221c1a2d18e88ca39279bcf1675fe7723
https://github.com/llvm/llvm-project/commit/d6a486c221c1a2d18e88ca39279bcf1675fe7723
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/MachO_Universal_libFoo_dylib.yaml
A llvm/test/ExecutionEngine/JITLink/Generic/MachO_universal_binaries_weak_library.ll
Log Message:
-----------
[ORC] Apply MachO::CPU_SUBTYPE_MASK to comparison in getDylibInterfac… (#145154)
…eFromDylib.
When comparing CPU subtypes from slices in a MachO universal binary we
need to apply the MachO::CPU_SUBTYPE_MASK to mask out any flags in the
high bits, otherwise we might fail to correctly match a slice and return
a spurious "does not contain slice" error.
rdar://153913779
Commit: 1bb2328fd3adf137cb32af4e3722a1b3e8a53a8e
https://github.com/llvm/llvm-project/commit/1bb2328fd3adf137cb32af4e3722a1b3e8a53a8e
Author: Jakub Mazurkiewicz <mazkuba3 at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__ranges/concepts.h
A libcxx/include/__ranges/join_with_view.h
M libcxx/include/module.modulemap.in
M libcxx/include/ranges
M libcxx/include/version
M libcxx/modules/std/ranges.inc
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/no_unique_address.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/no_unique_address.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/no_unique_address.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/decrement.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/increment.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_swap.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/example.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.non_const.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/base.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/constraints.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctad.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.element.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.pattern.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/inheritance.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/types.h
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] Implement `views::join_with` (#65536)
* Implement "P2441R2 `views::join_with`" (https://wg21.link/P2441R2),
closes #105185
* Implement LWG4074 (https://wg21.link/LWG4074), closes #105346
* Complete implementation of "P2711R1 Making multi-param constructors of
views explicit" (https://wg21.link/P2711R1), closes #105252
* Complete implementation of "P2770R0 Stashing stashing iterators for
proper flattening" (https://wg21.link/P2770R0), closes #105250
Commit: 369e8403b616a168cdebbde9813f4a64d33618b7
https://github.com/llvm/llvm-project/commit/369e8403b616a168cdebbde9813f4a64d33618b7
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 1bb2328fd3ad
Commit: 1b5d6ec6855369d109fcb740ecd3812231b7a279
https://github.com/llvm/llvm-project/commit/1b5d6ec6855369d109fcb740ecd3812231b7a279
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
A clang-tools-extra/test/clang-tidy/checkers/readability/function-size-no-member-init-as-stmts.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-size.cpp
Log Message:
-----------
[clang-tidy] count class member initializers as statements in 'readability-function-size' (#131669)
Improve `readability-function-size` by counting class member
initializers as statements.
Relates to https://github.com/llvm/llvm-project/issues/131126
Commit: ea321392ebc487c1000e43576f44af99edf28a5f
https://github.com/llvm/llvm-project/commit/ea321392ebc487c1000e43576f44af99edf28a5f
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/test/CXX/basic/basic.link/p1.cpp
M clang/test/CXX/basic/basic.link/p2.cpp
M clang/test/CXX/basic/basic.scope/basic.scope.namespace/p2.cpp
M clang/test/CXX/module/basic/basic.def.odr/p6.cppm
M clang/test/CXX/module/basic/basic.link/module-declaration.cpp
A clang/test/CXX/module/cpp.pre/module_decl.cpp
M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.import/p1.cppm
M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
M clang/test/CXX/module/dcl.dcl/dcl.module/p1.cpp
M clang/test/CXX/module/dcl.dcl/dcl.module/p5.cpp
M clang/test/CXX/module/module.interface/p2.cpp
M clang/test/CXX/module/module.unit/p8.cpp
M clang/test/Driver/modules.cpp
M clang/test/Modules/named-modules-adl-3.cppm
M clang/test/Modules/reserved-names-1.cppm
M clang/test/Modules/reserved-names-system-header-1.cpp
M clang/test/Modules/reserved-names-system-header-2.cpp
M clang/test/SemaCXX/modules.cppm
M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
M clang/unittests/Lex/LexerTest.cpp
Log Message:
-----------
[C++][Modules] A module directive may only appear as the first preprocessing tokens in a file (#144233)
This PR is 2nd part of
[P1857R3](https://github.com/llvm/llvm-project/pull/107168)
implementation, and mainly implement the restriction `A module directive
may only appear as the first preprocessing tokens in a file (excluding
the global module fragment.)`:
[cpp.pre](https://eel.is/c++draft/cpp.pre):
```
module-file:
pp-global-module-fragment[opt] pp-module group[opt] pp-private-module-fragment[opt]
```
We also refine tests use `split-file` instead of conditional macro.
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 77941eba7f01fc6576b3e060a3fb9cad1a64f9ea
https://github.com/llvm/llvm-project/commit/77941eba7f01fc6576b3e060a3fb9cad1a64f9ea
Author: David Green <david.green at arm.com>
Date: 2025-06-21 (Sat, 21 Jun 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/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.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/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.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/VectorCombine.cpp
Log Message:
-----------
[CostModel] Add a DstTy to getShuffleCost (#141634)
A shuffle will take two input vectors and a mask, to produce a new
vector of size <MaskElts x SrcEltTy>. Historically it has been assumed
that the SrcTy and the DstTy are the same for getShuffleCost, with that
being relaxed in recent years. If the Tp passed to getShuffleCost is the
SrcTy, then the DstTy can be calculated from the Mask elts and the src
elt size, but the Mask is not always provided and the Tp is not reliably
always the SrcTy. This has led to situations notably in the SLP
vectorizer but also in the generic cost routines where assumption about
how vectors will be legalized are built into the generic cost routines -
for example whether they will widen or promote, with the cost modelling
assuming they will widen but the default lowering to promote for integer
vectors.
This patch attempts to start improving that - it originally tried to
alter more of the cost model but that too quickly became too many
changes at once, so this patch just plumbs in a DstTy to getShuffleCost
so that DstTy and SrcTy can be reliably distinguished. The callers of
getShuffleCost have been updated to try and include a DstTy that is more
accurate. Otherwise it tries to be fairly non-functional, keeping the
SrcTy used as the primary type used in shuffle cost routines, only using
DstTy where it was in the past (for InsertSubVector for example).
Some asserts have been added that help to check for consistent values
when a Mask and a DstTy are provided to getShuffleCost. Some of them
took a while to get right, and some non-mask calls might still be
incorrect. Hopefully this will provide a useful base to build more
shuffles that alter size.
Commit: 831fcb5e91a6dce6260bb177eb15a5036f6e6804
https://github.com/llvm/llvm-project/commit/831fcb5e91a6dce6260bb177eb15a5036f6e6804
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/key_value_iterator.h
M libcxx/include/__flat_map/utils.h
M libcxx/include/module.modulemap.in
M libcxx/test/std/containers/Emplaceable.h
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_rv_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/assign_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/containers.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/dtor_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_clears.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.compile.pass.cpp
R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/clear.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/extract.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/replace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_free.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_member.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/keys_values.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/helpers.h
M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/op_compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat_helpers.h
M libcxx/test/std/containers/test_compare.h
M libcxx/test/support/MinSequenceContainer.h
Log Message:
-----------
[libc++] constexpr flat_map (#137453)
Fixes #128673
Commit: 60d1276b0e0dcd287af3ea1e48d0070a5a9c752a
https://github.com/llvm/llvm-project/commit/60d1276b0e0dcd287af3ea1e48d0070a5a9c752a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Pass operand index to canNarrowLoad. (NFC)
Explicitly pass the operand we are checking to canNarrowLoad. This
simplifies the check if the operands match across recipes and enables
future optimizations.
Commit: a961ba88e1d48b8df1531d778e904efb2839662c
https://github.com/llvm/llvm-project/commit/a961ba88e1d48b8df1531d778e904efb2839662c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/test/CodeGen/AMDGPU/lds-reject-mixed-absolute-addresses.ll
Log Message:
-----------
AMDGPU: Use reportFatalUsageError for LDS mixed absolute addresses (#145135)
Commit: 99af99c6657db0ad76bc348fe075c873a10da031
https://github.com/llvm/llvm-project/commit/99af99c6657db0ad76bc348fe075c873a10da031
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
Log Message:
-----------
[TSan] Fix p == end == ShadowMem::end in ShadowSet (#144994)
In `ShadowSet`, when `p == end == ShadowMem::end`, it triggered an
assertion fail previously.
Now we do not allow `p == end` anymore in `ShadowSet`.
Commit: e6ebf8f99ba27d60026c7473b0cd5e24c855b018
https://github.com/llvm/llvm-project/commit/e6ebf8f99ba27d60026c7473b0cd5e24c855b018
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M mlir/include/mlir/CAPI/Wrap.h
M mlir/include/mlir/Dialect/PDL/IR/PDLOps.td
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/Support/StorageUniquer.h
M mlir/lib/Interfaces/FunctionInterfaces.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
Log Message:
-----------
[mlir] Migrate away from ArrayRef(std::nullopt) (NFC) (#145140)
ArrayRef has a constructor that accepts std::nullopt. This
constructor dates back to the days when we still had llvm::Optional.
Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.
This patch takes care of the mlir side of the migration, starting with
straightforward places like "return std::nullopt;" and ternally
expressions involving std::nullopt.
Commit: ae372bfca890cc7a67553b3cb19134359b66c0e1
https://github.com/llvm/llvm-project/commit/ae372bfca890cc7a67553b3cb19134359b66c0e1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/X86.cpp
Log Message:
-----------
[CodeGen] Use range-based for loops (NFC) (#145142)
Commit: 463ce0131047457fdd320c852f187fd70532de9a
https://github.com/llvm/llvm-project/commit/463ce0131047457fdd320c852f187fd70532de9a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
Log Message:
-----------
[CodeGen] Remove extraneous casts to VariableID (NFC) (#145144)
We do not need these casts because values being cast here are already
of type VariableID.
Commit: 4c1a1009ad8a346068ad9428966b008ac793c170
https://github.com/llvm/llvm-project/commit/4c1a1009ad8a346068ad9428966b008ac793c170
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86][NFC] Use std::move to avoid copy (#141455)
Commit: 9f7a15539441cc589c4116de43e752c9c62cafef
https://github.com/llvm/llvm-project/commit/9f7a15539441cc589c4116de43e752c9c62cafef
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Update packScalarIntoVector to take and return wide value (NFC)
Make the function more flexible in preparation for new users.
Commit: 1da864b574f699d5c9be68dca9b3969ad50f4803
https://github.com/llvm/llvm-project/commit/1da864b574f699d5c9be68dca9b3969ad50f4803
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/constpool-known-bits.ll
Log Message:
-----------
[RISCV] Properly support RISCVISD::LLA in getTargetConstantFromLoad. (#145112)
We need to pass the operand of LLA to GetSupportedConstantPool.
This replaces #142292 with test from there added as a pre-commit
for both medlow and pic.
Commit: fc36e47a495941910d48f29c7d305e8bbd9115fa
https://github.com/llvm/llvm-project/commit/fc36e47a495941910d48f29c7d305e8bbd9115fa
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
R llvm/test/CodeGen/RISCV/constpool-known-bits.ll
Log Message:
-----------
Revert "[RISCV] Properly support RISCVISD::LLA in getTargetConstantFromLoad. (#145112)"
I missed the Co-authored-by that I tried to add.
This reverts commit 1da864b574f699d5c9be68dca9b3969ad50f4803.
Commit: 0c47628515dc80bd50599f936614da07943572a4
https://github.com/llvm/llvm-project/commit/0c47628515dc80bd50599f936614da07943572a4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/constpool-known-bits.ll
Log Message:
-----------
Re-commit "[RISCV] Properly support RISCVISD::LLA in getTargetConstantFromLoad. (#145112)"
With proper co-author.
Original message:
We need to pass the operand of LLA to GetSupportedConstantPool.
This replaces #142292 with test from there added as a pre-commit
for both medlow and pic.
Co-authored-by: Carl Nettelblad carl.nettelblad at rapidity-space.com
Commit: 6c8c816b175b3b14f47f35619cade4eced1586a2
https://github.com/llvm/llvm-project/commit/6c8c816b175b3b14f47f35619cade4eced1586a2
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M libc/src/__support/macros/properties/cpu_features.h
Log Message:
-----------
[libc] Fix feature check for riscv (#145169)
This PR fixes the feature detection for RISC-V floating-point support in
LLVM's libc implementation.
The `__riscv_flen` macro represents the floating-point register width in
bits (32, 64, or 128). Since Extension D is specifically documented as
implying F, we can use simple >= comparisons to detect them.
For half-precision support, the implementation checks for the Zfhmin
extension as RVA22 and RVA23 profiles only require Zfhmin rather than
the full Zfh extension. Zfh also implies Zfhmin, so checking for Zfhmin
should cover all cases.
Commit: 2ed089fb18b92ad668509076b9830f55d96d27fe
https://github.com/llvm/llvm-project/commit/2ed089fb18b92ad668509076b9830f55d96d27fe
Author: Tal Kedar <tal.kedar at k2dq.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
Log Message:
-----------
[clang/docs] add a missing brace in ClangFormatStyleOptions.rst (#145145)
... in the example for `WrapNamespaceBodyWithEmptyLines: Never`
Commit: e7dd223ec451d4e8e522aa4f2c2baaa3d027f347
https://github.com/llvm/llvm-project/commit/e7dd223ec451d4e8e522aa4f2c2baaa3d027f347
Author: Katherine Whitlock <kate at skylinesynths.nyc>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
A clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.cpp
A clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/readability/use-numeric-limits.rst
A clang-tools-extra/test/clang-tidy/checkers/readability/use-numeric-limits.cpp
Log Message:
-----------
[clang-tidy] Add new check `readability-use-numeric-limits` (#127430)
The adds a check that replaces specific numeric literals like `32767`
with the equivalent call to `std::numeric_limits` (such as
`std::numeric_limits<int16_t>::max())`.
Partially addresses #34434, but notably does not handle cases listed in
the title post such as `~0` and `-1`.
Commit: 550ed9ef198e530fb66e22198165503cc9c9de80
https://github.com/llvm/llvm-project/commit/550ed9ef198e530fb66e22198165503cc9c9de80
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
Log Message:
-----------
[gn build] Port e7dd223ec451
Commit: 056b52df344f688fd3831a07bc477f77f883a696
https://github.com/llvm/llvm-project/commit/056b52df344f688fd3831a07bc477f77f883a696
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M clang-tools-extra/test/clang-doc/json/namespace.cpp
Log Message:
-----------
[clang-doc] Precommit test for global variables (#145069)
Commit: e066f35c6981c720e3a7e5883efc40c861b3b7ee
https://github.com/llvm/llvm-project/commit/e066f35c6981c720e3a7e5883efc40c861b3b7ee
Author: eleviant <56861949+eleviant at users.noreply.github.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
Log Message:
-----------
[lldb] Fix qEcho message handling (#145072)
Patch fixes the sync-on-timeout logic in lldb and switches to qEcho
based ping, instead of qC. This fixes vRun message case, when there is
no process yet and qC returns an error.
Commit: c455f4a32d91436c131a751fc9587d7fa3ded614
https://github.com/llvm/llvm-project/commit/c455f4a32d91436c131a751fc9587d7fa3ded614
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
Log Message:
-----------
[LV] Add more tests for narrowing interleave groups with live-ins.
Commit: 757c80d88a6aeb6c4d61d76c492a033bb25ab028
https://github.com/llvm/llvm-project/commit/757c80d88a6aeb6c4d61d76c492a033bb25ab028
Author: Douglas Yung <douglas.yung at sony.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M lld/test/COFF/strtab.s
Log Message:
-----------
Add `REQUIRES: x86` to test added in 141197 to skip when x86 target is not present.
Commit: 570885128351868c1308bb22e8ca351d318bc4a1
https://github.com/llvm/llvm-project/commit/570885128351868c1308bb22e8ca351d318bc4a1
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll
M llvm/test/Transforms/InstCombine/bitcast-known-bits.ll
Log Message:
-----------
Revert "[ValueTracking] Improve `Bitcast` handling to match SDAG" (#145191)
Reverts llvm/llvm-project#125935
Causes miscompiles, see comments in #125935
Commit: f280d3b705de7f94ef9756e3ef2842b415a7c038
https://github.com/llvm/llvm-project/commit/f280d3b705de7f94ef9756e3ef2842b415a7c038
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll
Log Message:
-----------
AMDGPU: Avoid report_fatal_error for getRegisterByName subtarget case (#145173)
Commit: b7d0c9b9d8e2b5c5d6677e368e3cdaf438df294e
https://github.com/llvm/llvm-project/commit/b7d0c9b9d8e2b5c5d6677e368e3cdaf438df294e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/test/CodeGen/RISCV/shifts.ll
Log Message:
-----------
[SelectionDAG][RISCV] Treat zext nneg as sext in PromoteIntOp_ZERO_EXTEND if the promoted input is sign extended. (#145120)
If the zext has the nneg flag and we can prove the promoted input
is sign extended, we can avoid generating an AND that we might not
be able to remove. RISC-V emits a lot of sext_inreg operations during
i32->i64 promotion that makes this likely.
I've restricted this to the case where the promoted type is the same
as the result type so we don't need to create an additional extend.
I've also restricted it to cases where the target has stated a
preference for sext like i32->i64 on RV64. This is largely to avoid
wasting time in computeNumSignBits until we have a test case that
benefits.
Commit: fa0b84f23c08994ce4e780f7c406e981d37599b1
https://github.com/llvm/llvm-project/commit/fa0b84f23c08994ce4e780f7c406e981d37599b1
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-21 (Sat, 21 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
A llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
A llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt
Log Message:
-----------
[AMDGPU] Rename call instructions from b64 to i64 (#145103)
These get renamed in gfx1250 and on from B64 to I64:
S_CALL_I64
S_GET_PC_I64
S_RFE_I64
S_SET_PC_I64
S_SWAP_PC_I64
Commit: f51d8730b309c14a78764e1b9a2e112e038ed3a0
https://github.com/llvm/llvm-project/commit/f51d8730b309c14a78764e1b9a2e112e038ed3a0
Author: Iris Shi <0.0 at owo.li>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
A llvm/test/Transforms/InstSimplify/umax-1.ll
Log Message:
-----------
[InstSimplify] Simplify 'x u>= 1' to true when x is known non-zero (#145204)
Commit: cbfec48697adeb5e6f5f35acba73a4a1408aea21
https://github.com/llvm/llvm-project/commit/cbfec48697adeb5e6f5f35acba73a4a1408aea21
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
Revert "[X86][NFC] Use std::move to avoid copy" (#145215)
Reverts llvm/llvm-project#141455
Commit: 58b939abe5085a750be844cc3c681b40afe98454
https://github.com/llvm/llvm-project/commit/58b939abe5085a750be844cc3c681b40afe98454
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
Log Message:
-----------
[VPlan] Support matching constants in narrowInterleaveGroups.
Matching constants can trivially be broadcasted, allow them if the same
constant is used for all recipes in a bundle.
Commit: 6ae5b89553a9393cc9ab68c0d776a506381a3009
https://github.com/llvm/llvm-project/commit/6ae5b89553a9393cc9ab68c0d776a506381a3009
Author: Evan Liu <liuyievan at gmail.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/IR/BuiltinTypes.cpp
Log Message:
-----------
Make getStridesAndOffset const (#145148)
Make getStridesAndOffset const.
Commit: 075cb691a5e810f7114369c67b475dfd9127d4af
https://github.com/llvm/llvm-project/commit/075cb691a5e810f7114369c67b475dfd9127d4af
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
Log Message:
-----------
[MLIR] Add logging/tracing to DataFlow analysis and RemoveDeadValues (NFC) (#144695)
Debugging issues with this pass is quite difficult at the moment, this
should help.
Commit: 8583882bdcabc37982e76154d65d07a9aecd2a16
https://github.com/llvm/llvm-project/commit/8583882bdcabc37982e76154d65d07a9aecd2a16
Author: David Green <david.green at arm.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Log Message:
-----------
[AArch64] Remove unnecessary DL variable. NFC
Commit: f78819aeef32e50ac3fec9a175b70a971b7c10e5
https://github.com/llvm/llvm-project/commit/f78819aeef32e50ac3fec9a175b70a971b7c10e5
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s
Log Message:
-----------
Revert "Revert "[RISCV] Remove B and Zbc extension from Andes series cpus." (#144402)"
Since the fix https://github.com/llvm/llvm-project/pull/144848 for post-commit CI failure
has landed.
This reverts commit f83d09a1f60aee28a8ed9020cd72971ec2885f24.
Commit: c7d9eabf4a9c1c8c70b5976ea775fd3d143e93f7
https://github.com/llvm/llvm-project/commit/c7d9eabf4a9c1c8c70b5976ea775fd3d143e93f7
Author: Patryk Wychowaniec <pwychowaniec at pm.me>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRISelLowering.cpp
A llvm/test/CodeGen/AVR/bug-143247.ll
Log Message:
-----------
[AVR] Don't apply post-indexing on mismatched pointers (#145224)
fixes https://github.com/llvm/llvm-project/issues/143247
Commit: d2c0451d05d95c98727d2447abd1cb4bfed90890
https://github.com/llvm/llvm-project/commit/d2c0451d05d95c98727d2447abd1cb4bfed90890
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
Log Message:
-----------
[lldb][DWAFASTParserClang][NFC] Rename GetCXXObjectParameter to GetObjectParameter
Since this is used for Objective-C too.
Commit: 26390f22b8aa90c422b9e39a8295a7a0a6ef33ba
https://github.com/llvm/llvm-project/commit/26390f22b8aa90c422b9e39a8295a7a0a6ef33ba
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
M llvm/test/Transforms/VectorCombine/X86/extract-insert-poison.ll
M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
Log Message:
-----------
[VectorCombine] foldShuffleOfShuffles - fold shuffle(shuffle(x,y),poison) length changing masks (#144690)
The shuffle merging code assumes that the shuffle sources are all the
same type, which fails if we've changed length and don't have 2 inner
shuffles. We already handle length-changing shuffles if we do have 2
inner shuffles.
This patch creates a fake "all poison" shuffle mask and reuses the other
shuffle's sources, which can be safely used with the existing merge
code.
The alternative was a considerable refactor of the merge code to account
for different vector widths......
Fixes #144656
Commit: 0dc0aeb14f1e38b84f4abca9d170e971e28d2ec3
https://github.com/llvm/llvm-project/commit/0dc0aeb14f1e38b84f4abca9d170e971e28d2ec3
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
Log Message:
-----------
[LV] Add additional tests for replicating calls returning structs.
Add additional test coverage for replicating calls return structs, in
particular cases where the number of struct elements does not match the
VF.
Extra test coverage for
https://github.com/llvm/llvm-project/pull/142433.
Commit: 5d7d8d627a418fda2706c4880389711e12d43aea
https://github.com/llvm/llvm-project/commit/5d7d8d627a418fda2706c4880389711e12d43aea
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
Log Message:
-----------
[Instrumentation] Drop "const" from a return type (NFC) (#145208)
We don't need to put a const on a return type.
Commit: 2ac293f5ac4cf65c0c038bf75a88f1d6715e467d
https://github.com/llvm/llvm-project/commit/2ac293f5ac4cf65c0c038bf75a88f1d6715e467d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/X86_64.cpp
Log Message:
-----------
[lld] Use llvm::partition_point (NFC) (#145209)
Commit: dec93ae45492cd84e3eec05f00ffb0fb1d35f045
https://github.com/llvm/llvm-project/commit/dec93ae45492cd84e3eec05f00ffb0fb1d35f045
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
Log Message:
-----------
[mlir] Migrate away from ValueRange(std::nullopt) (NFC) (#145210)
ArrayRef has a constructor that accepts std::nullopt. This
constructor dates back to the days when we still had llvm::Optional.
Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.
One of the common uses of std::nullopt is in one of the constructors
for ValueRange. This patch takes care of the migration where we need
ValueRange() to facilitate perfect forwarding. Note that {} would be
ambiguous for perfecting forwarding to work.
Commit: 96493c514efad52c9fce6db3b0abebf0e61ae93a
https://github.com/llvm/llvm-project/commit/96493c514efad52c9fce6db3b0abebf0e61ae93a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
Log Message:
-----------
AMDGPU: Use reportFatalUsageError for regalloc flag error (#145198)
Commit: ee5dcdc275b136172a5bfa85a098ae506a836c85
https://github.com/llvm/llvm-project/commit/ee5dcdc275b136172a5bfa85a098ae506a836c85
Author: Menooker <myjisgreat at live.cn>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Transforms/remove-dead-values.mlir
Log Message:
-----------
[mlir] fix assertion failure in remove-dead-values (#144849)
Simple IR patterns will trigger assertion error:
```
func.func @test_zero_operands(%I: memref<10xindex>, %I2: memref<10xf32>) {
%v0 = arith.constant 0 : index
%result = memref.alloca_scope -> index {
%c = arith.addi %v0, %v0 : index
memref.store %c, %I[%v0] : memref<10xindex>
memref.alloca_scope.return %c: index
}
func.return
}
```
with error: `mlir/include/mlir/IR/Operation.h:988:
mlir::detail::OperandStorage& mlir::Operation::getOperandStorage():
Assertion `hasOperandStorage && "expected operation to have operand
storage"' failed.`
This PR will fix this issue.
---------
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: 584a2c2e7c5474e858e644baacae859ae54c7d60
https://github.com/llvm/llvm-project/commit/584a2c2e7c5474e858e644baacae859ae54c7d60
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
AMDGPU: Avoid report_fatal_error for reporting libcalls (#145134)
Commit: 078475d6c153b83d5eef7edef78e536503683443
https://github.com/llvm/llvm-project/commit/078475d6c153b83d5eef7edef78e536503683443
Author: David Green <david.green at arm.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/test/CodeGen/ARM/special-reg.ll
Log Message:
-----------
[ARM] Add test coverage for #144845 and regenerate tests. NFC
Commit: f2eb5d416ed1e539b215aa0bab46b8e8a98f1eec
https://github.com/llvm/llvm-project/commit/f2eb5d416ed1e539b215aa0bab46b8e8a98f1eec
Author: Iris Shi <0.0 at owo.li>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.f16.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
M llvm/test/CodeGen/AMDGPU/udiv.ll
Log Message:
-----------
[SelectionDAG] Handle `fneg`/`fabs`/`fcopysign` in `SimplifyDemandedBits` (#139239)
Commit: ee414e35047c588daba1ee62e8291ea171700f43
https://github.com/llvm/llvm-project/commit/ee414e35047c588daba1ee62e8291ea171700f43
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M .ci/compute_projects.py
Log Message:
-----------
[CI] Refactor out some early exits in compute_projects
I have a habit of using early exits given it is in the LLVM coding
standards, but most of the early exits used within this script were
trivial and actually adding complexity. These are all instances where we
only perform one operation after the early exit, so removing the early
exit means less lines of code and arguably more readable code.
Reviewers: DavidSpickett, tstellar, cmtice, lnihlen
Reviewed By: DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/143478
Commit: 80b9fcf8fdf2a44da291b41d9244aa99e867f26c
https://github.com/llvm/llvm-project/commit/80b9fcf8fdf2a44da291b41d9244aa99e867f26c
Author: eleviant <56861949+eleviant at users.noreply.github.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
Log Message:
-----------
Revert "[lldb] Fix qEcho message handling (#145072)" (#145241)
Temporarily revert commit e066f35c6981c720e3a7e5883efc40c861b3b7ee,
because lldb tests randomly hang after it's been pushed.
Commit: 214ca3161bf50267881ce589194699a0336ee3d9
https://github.com/llvm/llvm-project/commit/214ca3161bf50267881ce589194699a0336ee3d9
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
Log Message:
-----------
[CI] Test all projects when CI scripts change
This patch resolves a fixme in the compute_projects script to actually
test all the projects we can when touching something in the .ci
directory. This ensures we test things like compiler-rt before landing
changes.
Reviewers: gburgessiv, lnihlen, cmtice
Reviewed By: cmtice, gburgessiv
Pull Request: https://github.com/llvm/llvm-project/pull/144034
Commit: 99cdc26c94eed43f7619a352a1441c193700107d
https://github.com/llvm/llvm-project/commit/99cdc26c94eed43f7619a352a1441c193700107d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
R .ci/generate-buildkite-pipeline-premerge
R .ci/generate_test_report_buildkite.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Cleanup buildkite test report script
This patch removes the generate_test_report_buildkite script entrypoint
as we no longer need it now that buildkite has been sunsetted. Also
remove the calls in the monolithic-* scripts given they are adding
complexity for no value.
Also remove the generate-buildkite-pipeline-premerge script as it is
no longer needed.
Reviewers: tstellar, DavidSpickett, lnihlen, cmtice
Reviewed By: DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/143480
Commit: f9c9a32e9cbe3547631db4c55596bdfde76c44dc
https://github.com/llvm/llvm-project/commit/f9c9a32e9cbe3547631db4c55596bdfde76c44dc
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
Log Message:
-----------
[LV] Add tests with fmax reductions without fast-math flags.
Adds extra tests with fmax reductions without fast-math flags for
upcoming patches.
Commit: 40eee8ec7fb64dd1c6f15e8cd6e087f5d9f9d37e
https://github.com/llvm/llvm-project/commit/40eee8ec7fb64dd1c6f15e8cd6e087f5d9f9d37e
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.inc.wg.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt
Log Message:
-----------
[AMDGPU] Add s_setprio_inc_wg gfx1250 instruction (#145152)
Commit: 8f01edfa112f76050cf812a64f4e9c7baea52375
https://github.com/llvm/llvm-project/commit/8f01edfa112f76050cf812a64f4e9c7baea52375
Author: Benji Smith <6193112+Benjins at users.noreply.github.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm-c/Core.h
M llvm/lib/IR/Core.cpp
M llvm/test/Bindings/llvm-c/echo.ll
M llvm/tools/llvm-c-test/echo.cpp
Log Message:
-----------
[C API] Add getter/setter for samesign flag on icmp (#145247)
This was added to the C++ API in
https://github.com/llvm/llvm-project/pull/111419 so this change adds
accessors in the C API, along with a couple tests.
Commit: 4154ada1d485e652a7d0088e25959f101be79723
https://github.com/llvm/llvm-project/commit/4154ada1d485e652a7d0088e25959f101be79723
Author: Andrei Safronov <andrei.safronov at espressif.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/Target/Xtensa/XtensaCallingConv.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.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
M llvm/lib/Target/Xtensa/XtensaOperators.td
M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
M llvm/lib/Target/Xtensa/XtensaSubtarget.h
A llvm/test/CodeGen/Xtensa/add_shifted_imm.ll
M llvm/test/CodeGen/Xtensa/aligned_alloc.ll
A llvm/test/CodeGen/Xtensa/brcc_fp.ll
M llvm/test/CodeGen/Xtensa/bswap.ll
M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
A llvm/test/CodeGen/Xtensa/float-arith.ll
M llvm/test/CodeGen/Xtensa/mul.ll
A llvm/test/MC/Disassembler/Xtensa/fp.txt
A llvm/test/MC/Xtensa/float-err.s
A llvm/test/MC/Xtensa/float.s
Log Message:
-----------
[Xtensa] Implement Xtensa Floating Point Option. (#136086)
Implement Xtensa FP Option instructions and lowering
of the base FP operations with tests. Implement UR registers parsing.
Fix loading from constant pool callee, basic block, globaladdress and
jumptable addresses. Also fixed potential memory leakage when several
similar XtensaConstantPoolValue objects are created Fix lowering i32 immediate.
Commit: 9844085ea8132eae1086eaf55894db3904c189be
https://github.com/llvm/llvm-project/commit/9844085ea8132eae1086eaf55894db3904c189be
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M lldb/source/Symbol/Function.cpp
Log Message:
-----------
[lldb] Migrate away from ValueRange(std::nullopt) (NFC) (#145245)
ArrayRef has a constructor that accepts std::nullopt. This
constructor dates back to the days when we still had llvm::Optional.
Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.
This patch takes care of the lldb side of migration.
Commit: f9fce4975bbad835deba6e639c21a62154dd8c14
https://github.com/llvm/llvm-project/commit/f9fce4975bbad835deba6e639c21a62154dd8c14
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/Core.cpp
Log Message:
-----------
[ORC] Fix potential stack corruption in Platform::lookupInitSymbols.
We can't exit early when on error here as some threads may still be holding
references to LookupMutex.
Since we don't need high performance in the error case the easy solution is to
drop the early-exit in the error case and wait for all tasks to complete before
returning the error.
Thanks to Jameson Nash for spotting this bug!
Commit: b00ddce731c65d0924e49bd2f81436e3077aeab2
https://github.com/llvm/llvm-project/commit/b00ddce731c65d0924e49bd2f81436e3077aeab2
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/IR/AffineExpr.cpp
M mlir/test/Dialect/Affine/simplify-structures.mlir
Log Message:
-----------
[mlir][affine] Fix a crash when cast incompatible type (#145162)
This PR fixes a crash in `getSemiAffineExprFromFlatForm` when localExpr
is not `AffineBinaryOpExpr`. Fixes #144091.
Commit: a17b5bce8c9bfa7767827df392855cff9f2af372
https://github.com/llvm/llvm-project/commit/a17b5bce8c9bfa7767827df392855cff9f2af372
Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
A clang-tools-extra/test/clang-reorder-fields/MacroExpandsToMultipleFields.cpp
A clang-tools-extra/test/clang-reorder-fields/MultipleFieldDeclsInStatement.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundDefinition.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundFields.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveInDefinition.cpp
Log Message:
-----------
[clang-reorder-fields] Prevent rewriting unsupported cases (#142149)
Add checks to prevent rewriting when doing so might result in incorrect
code. The following cases are checked:
- There are multiple field declarations in one statement like `int a, b`
- Multiple fields are created from a single macro expansion
- Preprocessor directives are present in the struct
Commit: 6023ba2bf78918c29838f7ab79d9ba9df532a96d
https://github.com/llvm/llvm-project/commit/6023ba2bf78918c29838f7ab79d9ba9df532a96d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir] Migrate away from TypeRange(std::nullopt) (NFC) (#145246)
ArrayRef has a constructor that accepts std::nullopt. This
constructor dates back to the days when we still had llvm::Optional.
Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.
One of the uses of std::nullopt is in a the constructors for
TypeRange. This patch takes care of the migration where we need
TypeRange() to facilitate perfect forwarding. Note that {} would be
ambiguous for perfecting forwarding to work.
Commit: 76ae9aa4d2fbf82d95224e4219980e0b35898fd8
https://github.com/llvm/llvm-project/commit/76ae9aa4d2fbf82d95224e4219980e0b35898fd8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/LiveInterval.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[CodeGen] Use range-based for loops (NFC) (#145251)
Commit: 32f911f3e83b0a3d2242502940c487998672ffd4
https://github.com/llvm/llvm-project/commit/32f911f3e83b0a3d2242502940c487998672ffd4
Author: Iris Shi <0.0 at owo.li>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
A llvm/test/Transforms/InstCombine/ceil-shift.ll
Log Message:
-----------
[InstCombine] Fold `ceil(X / (2 ^ C)) == 0` -> `X == 0` (#143683)
Co-authored-by: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Commit: 89c61449e60703e42c5f274ed41a21f3bc386cf0
https://github.com/llvm/llvm-project/commit/89c61449e60703e42c5f274ed41a21f3bc386cf0
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/SISchedule.td
Log Message:
-----------
[AMDGPU] Baseline gfx1250 speed model. (#145217)
Commit: c7165587e49605452f96249412f123b47b78bb81
https://github.com/llvm/llvm-project/commit/c7165587e49605452f96249412f123b47b78bb81
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.td
M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
A mlir/test/Dialect/Affine/transform-op-simplify-min-max-ops.mlir
M mlir/test/Dialect/Linalg/transform-op-pad.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[mlir][affine|ValueBounds] Add transform to simplify affine min max ops with ValueBoundsOpInterface (#145068)
This commit makes the following changes:
- Expose `map` and `mapOperands` in
`ValueBoundsConstraintSet::Variable`, so that the class can be used by
subclasses of `ValueBoundsConstraintSet`. Otherwise subclasses cannot
access those members.
- Add `ValueBoundsConstraintSet::strongCompare`. This method is similar
to `ValueBoundsConstraintSet::compare` except that it returns false when
the inverse comparison holds, and `llvm::failure()` if neither the
relation nor its inverse relation could be proven.
- Add `simplifyAffineMinOp`, `simplifyAffineMaxOp`, and
`simplifyAffineMinMaxOps` to simplify those operations using
`ValueBoundsConstraintSet`.
- Adds the `SimplifyMinMaxAffineOpsOp` transform op that uses
`simplifyAffineMinMaxOps`.
- Add the `test.value_with_bounds` op to test unknown values with a min
max range using `ValueBoundsOpInterface`.
- Adds tests verifying the transform.
Example:
```mlir
func.func @overlapping_constraints() -> (index, index) {
%0 = test.value_with_bounds {min = 0 : index, max = 192 : index}
%1 = test.value_with_bounds {min = 128 : index, max = 384 : index}
%2 = test.value_with_bounds {min = 256 : index, max = 512 : index}
%r0 = affine.min affine_map<()[s0, s1, s2] -> (s0, s1, s2)>()[%0, %1, %2]
%r1 = affine.max affine_map<()[s0, s1, s2] -> (s0, s1, s2)>()[%0, %1, %2]
return %r0, %r1 : index, index
}
// Result of applying `simplifyAffineMinMaxOps` to `func.func`
#map1 = affine_map<()[s0, s1] -> (s1, s0)>
func.func @overlapping_constraints() -> (index, index) {
%0 = test.value_with_bounds {max = 192 : index, min = 0 : index}
%1 = test.value_with_bounds {max = 384 : index, min = 128 : index}
%2 = test.value_with_bounds {max = 512 : index, min = 256 : index}
%3 = affine.min #map1()[%0, %1]
%4 = affine.max #map1()[%1, %2]
return %3, %4 : index, index
}
```
---------
Co-authored-by: Nicolas Vasilache <Nico.Vasilache at amd.com>
Commit: ed155ff9f25c0f0c9fcdfaae42db8423dc24a208
https://github.com/llvm/llvm-project/commit/ed155ff9f25c0f0c9fcdfaae42db8423dc24a208
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-errors.ll
Log Message:
-----------
AMDGPU: Avoid report_fatal_error on ds ordered intrinsics (#145202)
Commit: da0c21bd4b62ee2a4a2709f49ea8b19538d1588a
https://github.com/llvm/llvm-project/commit/da0c21bd4b62ee2a4a2709f49ea8b19538d1588a
Author: Adam Straw <astraw at nvidia.com>
Date: 2025-06-22 (Sun, 22 Jun 2025)
Changed paths:
M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
Log Message:
-----------
[mlir][gpu] Fix bug with GPU hardware intrinsic global location (#144923)
Bug description: Hardware intrinsic functions created during GPU
conversion to NVVM may contain debug info metadata from the original
function which cannot be used out of that function.
Commit: 6a0593b0a3831a14fd0e01ffca992f6ee6d86c64
https://github.com/llvm/llvm-project/commit/6a0593b0a3831a14fd0e01ffca992f6ee6d86c64
Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umax.mir
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umin.mir
Log Message:
-----------
[AMDGPU] Extend wave reduce intrinsics for i32 type (#126469)
Currently, wave reduction intrinsics are supported for `umin` and `umax`
operations for `i32` type only.
This patch extends support for the following operations:
`add`, `sub`, `min`, `max`, `and`, `or`, `xor` for `i32` type.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 26f3f24a4f0a67eb23d255aba7a73a12bee1db11
https://github.com/llvm/llvm-project/commit/26f3f24a4f0a67eb23d255aba7a73a12bee1db11
Author: Artemiy Bulavin <artemiyb at graphcore.ai>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp
Log Message:
-----------
[MLIR][NFC] Declare RuntimeVerifiableOpInterface for memref ops that have an implementation (#145230)
Previously running `-generate-runtime-verification` on an IR containing
`memref.reinterpret_cast` would crash because its implementation of the
`RuntimeVerifiableOpInterface` was removed in
https://github.com/llvm/llvm-project/pull/132547 but its associated
entry in `declarePromisedInterface` was never removed.
This causes an error when you try and run
`-generate-runtime-verification` on an IR containing
`memref.reinterpret_cast` that looks like
```
LLVM ERROR: checking for an interface (`mlir::RuntimeVerifiableOpInterface`) that was promised by dialect 'memref' but never implemented. This is generally an indication that the dialect extension implementing the interface was never registered.
```
as reported in https://github.com/llvm/llvm-project/issues/144028.
In this PR I also added all the ops that do have implementations of this
interface in
`mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp` to the
`declarePromisedInterface` for consistency.
Fixes https://github.com/llvm/llvm-project/issues/144028
Commit: 38920964babfc0e2474accb606846c0bc740dc4d
https://github.com/llvm/llvm-project/commit/38920964babfc0e2474accb606846c0bc740dc4d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/TargetParser/ARMTargetParser.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.h
M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
M llvm/lib/TargetParser/ARMTargetParser.cpp
Log Message:
-----------
ARM: Move ABI enum from TargetMachine to TargetParser (#144725)
Consolidate ABI parsing logic in TargetParser where
computeDefaultTargetABI is defined, instead of splitting it into the
backend. We need the full ABI information computable in
RuntimeLibcallsInfo
Commit: 4be4b82e74f1b06f18efd1c6be3582daba2e6739
https://github.com/llvm/llvm-project/commit/4be4b82e74f1b06f18efd1c6be3582daba2e6739
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-call.ll
A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-func.ll
Log Message:
-----------
AMDGPU: Use reportFatalUsageError for unhandled calling conventions (#145261)
Should switch this to DiagnosticInfo and use the default calling
convention, but that would require passing in the context.
Commit: fccc6ee7021811a27ab1303d19407f703853ab92
https://github.com/llvm/llvm-project/commit/fccc6ee7021811a27ab1303d19407f703853ab92
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/Modules/include-after-imports-enums.cppm
A clang/test/Modules/pr131058.cppm
Log Message:
-----------
[C++20] [Modules] Don't make enum constant members always visible
Close https://github.com/llvm/llvm-project/issues/131058
See the comments in
ASTWriter.cpp:ASTDeclContextNameLookupTrait::getLookupVisibility and
SemaLookup.cpp:Sema::makeMergedDefinitionVisible for details.
Commit: c6be4ff0c8966c4dbe1cbac9a071762982a70651
https://github.com/llvm/llvm-project/commit/c6be4ff0c8966c4dbe1cbac9a071762982a70651
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
Log Message:
-----------
[PredicateInfo] Don't use depth first walk (NFCI) (#145016)
The order in which we collect the predicates does not matter, as they
will be sorted anyway. As such, avoid the expensive depth first walk
over the dominator tree and instead use plain iteration over the
function.
(To be a bit more precise, the predicates and uses for a specific value
are sorted, so this change has no impact on that. It can change the
order in which values are processed in the first place, but that order
is not semantically relevant.)
Commit: 1e58e9c4b27351c5f7482ce01daabfaad6cbe5fb
https://github.com/llvm/llvm-project/commit/1e58e9c4b27351c5f7482ce01daabfaad6cbe5fb
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
Log Message:
-----------
[PredicateInfo] Don't store Def in ValueDFS (NFC) (#145022)
Def is only actually used during renaming, and having it in ValueDFS
causes unnecessary confusion. Remove it from ValueDFS and instead use a
separate StackEntry structure for renaming, which holds the ValueDFS and
the Def.
Commit: ae8c85c9ce89ad224a1b34888c6fa7d56ad5f453
https://github.com/llvm/llvm-project/commit/ae8c85c9ce89ad224a1b34888c6fa7d56ad5f453
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Passes/PassBuilderPipelines.cpp
Log Message:
-----------
[Passes] Remove LoopInterchange from O1 pipeline (#145071)
This is a fairly exotic pass, I don't think it makes a lot of sense to
run it at O1, esp. as vectorization wouldn't run at O1 anyway.
Commit: 86beba9301112c6092cbfa3e53bdacc0d68337df
https://github.com/llvm/llvm-project/commit/86beba9301112c6092cbfa3e53bdacc0d68337df
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
Log Message:
-----------
[PredicateInfo] Cache ssa.copy declarations (NFC) (#145020)
This pass creates a lot of ssa.copy intrinsics, typically for a small
set of types. Determining the function type, performing intrinsic name
mangling and looking up the declaration has noticeable overhead in this
case.
Improve this by caching the declarations by type. I've made this a
separate map from CreatedDeclarations, which only tracks the
declarations that were newly inserted (but not pre-existing ones).
Commit: ddfc7cb61f022d78db6a2b9ac072fce233c19343
https://github.com/llvm/llvm-project/commit/ddfc7cb61f022d78db6a2b9ac072fce233c19343
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir][tosa] Check negative output size in resize shape inference (#143382)
This commit adds a check to ensure that the calculated output height and
width, during shape inference, should be non-negative. An error is
output if this is the case.
Fixes: #142402
Commit: 4795b2b5a3d739b59f7f4e97fe7ef201f539d2ba
https://github.com/llvm/llvm-project/commit/4795b2b5a3d739b59f7f4e97fe7ef201f539d2ba
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
Log Message:
-----------
[RISCV] Fix comment typo and indentation for class SchedNary. NFC.
Commit: 20c04a646bcfa20d0828e0d7eae969f262718e48
https://github.com/llvm/llvm-project/commit/20c04a646bcfa20d0828e0d7eae969f262718e48
Author: Camsyn <camsyn at foxmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
Log Message:
-----------
[NFC][Sanitizer] Fix incorrect desc of [beg, end] to [beg, end)
Correct the interval desc of ReleaseMemoryPagesToOS from [beg, end] to
[beg, end), as it actually does.
The previous incorrect description of [beg, end] might cause an
incorrect invoke as follows: `ReleaseMemoryPagesToOS(0, kPageSize - 1);`
Commit: 74aab3045d187ed76566fcdb5e9ce829afdbcdc1
https://github.com/llvm/llvm-project/commit/74aab3045d187ed76566fcdb5e9ce829afdbcdc1
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
Log Message:
-----------
[TSan, NFC] Eliminate useless calculations in TSan (#145283)
Previously, TSan repeatedly calculated some values in some cases, and
this change eliminates these duplicate calculations.
Commit: 338ee673bde3843ec48579f11d405c768eb4b2ac
https://github.com/llvm/llvm-project/commit/338ee673bde3843ec48579f11d405c768eb4b2ac
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
Log Message:
-----------
AsmPrinter: Do not use report_fatal_error for AIX XXStructor error (#145273)
Commit: 16607f64374926a291242c0adeee2133d58b71ca
https://github.com/llvm/llvm-project/commit/16607f64374926a291242c0adeee2133d58b71ca
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
AMDGPU: Fix typo in argument allocation error message (#145265)
Commit: db051e8800d33247625280328c6759e411f62421
https://github.com/llvm/llvm-project/commit/db051e8800d33247625280328c6759e411f62421
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/test/CodeGen/X86/AppendingLinkage.ll
Log Message:
-----------
AsmPrinter: Do not use report_fatal_error for unknown appending linkage (#145269)
Commit: 6b129d6bbf3995579df39786abdd26b8f83ffe55
https://github.com/llvm/llvm-project/commit/6b129d6bbf3995579df39786abdd26b8f83ffe55
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll
M llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll
Log Message:
-----------
AsmPrinter: Do not use report_fatal_error for unhandled ConstantExpr (#145275)
Commit: 48155f93dd84919432e3276a143f8ef46c247b9a
https://github.com/llvm/llvm-project/commit/48155f93dd84919432e3276a143f8ef46c247b9a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-named-reg-alloc.ll
M llvm/test/CodeGen/AArch64/arm64-named-reg-notareg.ll
A llvm/test/CodeGen/AMDGPU/read-register-invalid-register.ll
A llvm/test/CodeGen/AMDGPU/write-register-invalid-register.ll
M llvm/test/CodeGen/ARM/named-reg-alloc.ll
M llvm/test/CodeGen/ARM/named-reg-notareg.ll
M llvm/test/CodeGen/ARM/special-reg-acore.ll
M llvm/test/CodeGen/ARM/special-reg-mcore.ll
M llvm/test/CodeGen/ARM/special-reg-v8m-base.ll
M llvm/test/CodeGen/ARM/special-reg-v8m-main.ll
M llvm/test/CodeGen/RISCV/get-register-invalid.ll
M llvm/test/CodeGen/SPARC/reserved-regs-unavailable.ll
M llvm/test/CodeGen/X86/named-reg-alloc.ll
M llvm/test/CodeGen/X86/named-reg-notareg.ll
Log Message:
-----------
CodeGen: Emit error if getRegisterByName fails (#145194)
This avoids using report_fatal_error and standardizes the error
message in a subset of the error conditions.
Commit: 2dcf436340849d757432dc76ac46bf537e10fd8c
https://github.com/llvm/llvm-project/commit/2dcf436340849d757432dc76ac46bf537e10fd8c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
Log Message:
-----------
AMDGPU: Remove legacy pass manager version of AMDGPUAttributor (#145262)
Commit: 529662a6b5f1eec832d35786b6c49da1d21513e8
https://github.com/llvm/llvm-project/commit/529662a6b5f1eec832d35786b6c49da1d21513e8
Author: Andrei Golubev <andrey.golubev at intel.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/IR/DialectResourceBlobManager.h
M mlir/lib/IR/DialectResourceBlobManager.cpp
A mlir/unittests/IR/BlobManagerTest.cpp
M mlir/unittests/IR/CMakeLists.txt
Log Message:
-----------
[mlir] Allow accessing DialectResourceBlobManager::blobMap (#142352)
Add a new API to access all blobs that are stored in the blob manager.
The main purpose (as of now) is to allow users of dialect resources to
iterate over all blobs, especially when the blobs are no longer used in
IR (e.g. the operation that uses the blob is deleted) and thus cannot be
easily accessed without manual tracking of keys.
Commit: 1c78d8d9d7bcb4b20910047ad7db35f177a17c8c
https://github.com/llvm/llvm-project/commit/1c78d8d9d7bcb4b20910047ad7db35f177a17c8c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/intap.cpp
Log Message:
-----------
[clang][bytecode] Fix shifts with an allocated RHS (#145280)
This was broken before because we ended up using a constructor that was
disabled via assert(false). Use ShiftAP() if either LHS or RHS is
allocated.
Commit: 4af96a9d83335b3b59f3441af47c879c7a9eb183
https://github.com/llvm/llvm-project/commit/4af96a9d83335b3b59f3441af47c879c7a9eb183
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Utils/IndexingUtils.h
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/IR/BuiltinTypes.cpp
M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
M mlir/unittests/IR/CMakeLists.txt
A mlir/unittests/IR/MemrefLayoutTest.cpp
Log Message:
-----------
[MLIR] Determine contiguousness of memrefs with dynamic dimensions (#142421)
This patch enhances `MemRefType::areTrailingDimsContiguous` to also
handle memrefs with dynamic dimensions.
The implementation itself is based on a new member function
`MemRefType::getMaxCollapsableTrailingDims` that return the maximum
number of trailing dimensions that can be collapsed - trivially all
dimensions for memrefs with identity layout, or by examining the memref
strides stopping at discontiguous or statically unknown strides.
Commit: b31413a96603cd904281368b6f5f8e36836a7cac
https://github.com/llvm/llvm-project/commit/b31413a96603cd904281368b6f5f8e36836a7cac
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
Log Message:
-----------
[MLIR][AArch64] Simplify LowerContractionToSVEI8MMPattern.cpp:getExtOperand (NFC) (#144909)
Just recently learned about `isSignlessInteger`, use that instead of
comparing to types obtained via `rewriter.getI<N>Type()`.
It also makes it closer to a similar function in
`LowerContractionToNeonI8MMPattern.cpp` (formerly `LowerContractionToSMMLAPattern.cpp`)
which would help a potential effort to unify these patterns.
Commit: 98a6fed0965702619162243be263626380a6c0f6
https://github.com/llvm/llvm-project/commit/98a6fed0965702619162243be263626380a6c0f6
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir][tosa] Allow zero-points to be unranked (#143770)
This commit allows zero-points used by a number of tosa operations to be
unranked. This allows the shape inference pass to propagate shape
information.
Commit: 43260b01dd6e46508fe8c650df6818de64060070
https://github.com/llvm/llvm-project/commit/43260b01dd6e46508fe8c650df6818de64060070
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
A libcxx/test/libcxx/mangled_names.pass.cpp
Log Message:
-----------
[libc++] Add test to ensure that the mangling of types stays the same (#143556)
Commit: be000986322ebb796ec7127629a865897dede966
https://github.com/llvm/llvm-project/commit/be000986322ebb796ec7127629a865897dede966
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M libcxx/include/__tree
M libcxx/include/map
R libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp
Log Message:
-----------
[libc++] Remove a bunch of now unnecessary indirections in __tree (#142397)
Most notably, this removes the notion of a distinct `value_type` and
`__container_value_type` from `__tree`, since these are now always the
same type. There are a few places we need to keep `__value_type` around,
since they are ABI visibile. In these cases `_Tp` is used directly. The
second simplification here is that we use `const value_type&` instead of
`const key_type&` in a few places and make use of the fact that the
comparator is capable of comparing any combination of `key_type` and
`value_type`.
This is a follow-up to #134819.
Commit: bc6faf9a020880f2902581a898e4434000d263f7
https://github.com/llvm/llvm-project/commit/bc6faf9a020880f2902581a898e4434000d263f7
Author: Dipesh Sharma <76941383+dipeshs809 at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
Log Message:
-----------
[X86] X86LegalizerInfo - use LegalFor instead if LegalIf for simple ISA/test pairs (#144675)
We have lots of `legalIf to` evaluate the legality of instructions based
on predicate's truthfulness, which should be simplified to use the
`legalFor({Types})` or `legalFor(Pred, {Types})` helpers:
closes #138259
for eg:
```
getActionDefinitionsBuilder({G_ADD, G_SUB})
.legalIf([=](const LegalityQuery &Query) -> bool {
if (typeInSet(0, {s8, s16, s32})(Query))
return true;
if (Is64Bit && typeInSet(0, {s64})(Query))
return true;
if (HasSSE2 && typeInSet(0, {v16s8, v8s16, v4s32, v2s64})(Query))
return true;
if (HasAVX2 && typeInSet(0, {v32s8, v16s16, v8s32, v4s64})(Query))
return true;
if (HasAVX512 && typeInSet(0, {v16s32, v8s64})(Query))
return true;
if (HasBWI && typeInSet(0, {v64s8, v32s16})(Query))
return true;
return false;
})
```
gets transformed to:
```
getActionDefinitionsBuilder({G_ADD, G_SUB})
.legalFor({s8, s16, s32})
.legalFor(Is64Bit, {s64})
.legalFor(HasSSE2, {v16s8, v8s16, v4s32, v2s64})
--- etc ---
```
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: c5629f2b600488e1aee3f8c9f2266523b460367f
https://github.com/llvm/llvm-project/commit/c5629f2b600488e1aee3f8c9f2266523b460367f
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/include/lldb/Host/Socket.h
M lldb/include/lldb/Host/common/TCPSocket.h
M lldb/include/lldb/Host/posix/DomainSocket.h
M lldb/source/Host/common/Socket.cpp
M lldb/source/Host/common/TCPSocket.cpp
M lldb/source/Host/posix/DomainSocket.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/unittests/Core/CommunicationTest.cpp
M lldb/unittests/Host/SocketTest.cpp
Log Message:
-----------
[lldb] Add Socket::CreatePair (#145015)
It creates a pair of connected sockets using the simplest mechanism for
the given platform (TCP on windows, socketpair(2) elsewhere).
Main motivation is to remove the ugly platform-specific code in
ProcessGDBRemote::LaunchAndConnectToDebugserver, but it can also be used
in other places where we need to create a pair of connected sockets.
Commit: 092ef1da45945d1bfa304db63c140b8cd115850d
https://github.com/llvm/llvm-project/commit/092ef1da45945d1bfa304db63c140b8cd115850d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
Log Message:
-----------
AMDGPU: Use reportFatalUsageError for unsupported disassembly error (#145264)
Commit: b9c979d3698e56714db88385629a167786d07410
https://github.com/llvm/llvm-project/commit/b9c979d3698e56714db88385629a167786d07410
Author: Matthias Springer <me at m-sp.org>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Dialect conversion: Simplify `replaceOp` implementation (#145155)
Since #145030, `ConversionPatternRewriter::eraseBlock` no longer calls
`ConversionPatternRewriter::eraseOp`. This now happens in the rewriter
impl (during the cleanup phase). Therefore, a safety check in
`replaceOp` can now be simplified.
Commit: 613c38a9923ad482f28a5f82c7b29efaad24bdce
https://github.com/llvm/llvm-project/commit/613c38a9923ad482f28a5f82c7b29efaad24bdce
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
Log Message:
-----------
[Offload] Fix type mismatch warning in test (#143700)
Commit: e7c1da7c8ef31c258619c1668062985e7ae83b70
https://github.com/llvm/llvm-project/commit/e7c1da7c8ef31c258619c1668062985e7ae83b70
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/CMakeLists.txt
A lldb/cmake/modules/LLDBLayeringCheck.cmake
M lldb/docs/resources/contributing.rst
M lldb/source/Plugins/ABI/CMakeLists.txt
M lldb/source/Plugins/Architecture/CMakeLists.txt
M lldb/source/Plugins/Disassembler/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
M lldb/source/Plugins/Instruction/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
M lldb/source/Plugins/JITLoader/CMakeLists.txt
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/CMakeLists.txt
M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
M lldb/source/Plugins/Platform/CMakeLists.txt
M lldb/source/Plugins/Process/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/REPL/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
M lldb/source/Plugins/StructuredData/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/CMakeLists.txt
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
M lldb/source/Plugins/Trace/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
Log Message:
-----------
[lldb/cmake] Plugin layering enforcement mechanism (#144543)
Some inter-plugin dependencies are okay, others are not. Yet others not,
but we're sort of stuck with them. The idea is to be able to prevent
backsliding while making sure that acceptable dependencies are..
accepted. For context, see
https://github.com/llvm/llvm-project/pull/139170 and the attached
changes to the documentation.
Commit: 5c22793eadd8758d589eafd1cbbb2897ab8b3c8b
https://github.com/llvm/llvm-project/commit/5c22793eadd8758d589eafd1cbbb2897ab8b3c8b
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/API/tools/lldb-dap/runInTerminal/main.c
Log Message:
-----------
[lldb-dap][test] Refactor runInTerminal Tests. (#144954)
Replace `isTestSupported` function with `skipIfBuildType` annotation.
Test that uses the `IsTestSupported` function are no longer run, as the
size of lldb-dap binary is now more than `1mb`.
Update the broken test.
Fixes #108621
We could probably check if the test now passes on `linux arm` since it
was disabled because it timed out. I experienced the timeout after
replacing the `IsTestSupported` with `skipIfBuildType`.
Commit: 714b2fdf3a385e5b9a95c435f56b1696ec3ec9e8
https://github.com/llvm/llvm-project/commit/714b2fdf3a385e5b9a95c435f56b1696ec3ec9e8
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/cmake/modules/LLDBLayeringCheck.cmake
Log Message:
-----------
[lldb] Add BRIEF_DOCS for cmake properties defined in #144543
It seems some cmake versions require it.
Commit: 0662045bdf6ca2186511dd84f3b2248bedece690
https://github.com/llvm/llvm-project/commit/0662045bdf6ca2186511dd84f3b2248bedece690
Author: Marco Elver <elver at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
Log Message:
-----------
[TLI] Add support for pvalloc() (#144949)
While pvalloc() is a legacy POSIX function, it remains widely available
in common C libraries like glibc.
Model pvalloc() in TargetLibraryInfo, allowing LLVM to correctly infer
its attributes.
Commit: 2545d6f7237bb27620e6aef10eee487af8ee8471
https://github.com/llvm/llvm-project/commit/2545d6f7237bb27620e6aef10eee487af8ee8471
Author: David Green <david.green at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
A llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
Log Message:
-----------
[ARM] Add MVE test coverage for LD2/ST2 shuffle costs. NFC
Commit: b1b8f67eab084f235e9f9b145e4b86b823cccc2b
https://github.com/llvm/llvm-project/commit/b1b8f67eab084f235e9f9b145e4b86b823cccc2b
Author: Matthias Springer <me at m-sp.org>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Add 1:N support to `replaceUsesOfBlockArgument` (#145171)
This commit adds 1:N support to
`ConversionPatternRewriter::replaceUsesOfBlockArgument`. This was one of
the few remaining dialect conversion APIs that does not support 1:N
conversions yet.
This commit also reuses `replaceUsesOfBlockArgument` in the
implementation of `applySignatureConversion`. This is in preparation of
the One-Shot Dialect Conversion refactoring. The goal is to bring the
`applySignatureConversion` implementation into a state where it works
both with and without rollbacks. To that end, `applySignatureConversion`
should not directly access the `mapping`.
Commit: 18f667d804144e74d3ba2c67ee6f3610916002a8
https://github.com/llvm/llvm-project/commit/18f667d804144e74d3ba2c67ee6f3610916002a8
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/CMakeLists.txt
R lldb/cmake/modules/LLDBLayeringCheck.cmake
M lldb/docs/resources/contributing.rst
M lldb/source/Plugins/ABI/CMakeLists.txt
M lldb/source/Plugins/Architecture/CMakeLists.txt
M lldb/source/Plugins/Disassembler/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
M lldb/source/Plugins/Instruction/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
M lldb/source/Plugins/JITLoader/CMakeLists.txt
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/CMakeLists.txt
M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
M lldb/source/Plugins/Platform/CMakeLists.txt
M lldb/source/Plugins/Process/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/REPL/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
M lldb/source/Plugins/StructuredData/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/CMakeLists.txt
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
M lldb/source/Plugins/Trace/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
Log Message:
-----------
Revert "[lldb/cmake] Plugin layering enforcement mechanism (#144543)"
Causes failures on several bots.
This reverts commits 714b2fdf3a385e5b9a95c435f56b1696ec3ec9e8 and
e7c1da7c8ef31c258619c1668062985e7ae83b70.
Commit: 02d2a1646a4aec3a7cc5fba9ae3cb54af41fa05d
https://github.com/llvm/llvm-project/commit/02d2a1646a4aec3a7cc5fba9ae3cb54af41fa05d
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M offload/test/tools/offload-tblgen/entry_points.td
Log Message:
-----------
[Offload] Fix entry_points.td test (#145292)
This was broken as part of #144494 , and just needs an update to the
check lines.
Commit: d9a99afbfc325b2ba7257d3f707bb143351e3e61
https://github.com/llvm/llvm-project/commit/d9a99afbfc325b2ba7257d3f707bb143351e3e61
Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface-multiple-of.mlir
Log Message:
-----------
[mlir][transform] Plumb a simplified form of AffineMin folding into t… (#145170)
…ransform.pad-tiling-interface
This revision introduces a simple variant of AffineMin folding in
makeComposedFoldedAffineApply and makes use of it in
transform.pad-tiling-interface. Since this version explicitly call
ValueBoundsInterface, it may be too expensive and is only activate
behind a flag.
It results in better foldings when mixing tiling and padding, including
with dynamic shapes.
Commit: 7360ed0159a42f2071d16e51c8575faaae88d91b
https://github.com/llvm/llvm-project/commit/7360ed0159a42f2071d16e51c8575faaae88d91b
Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
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-multiple-of.mlir
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir
Log Message:
-----------
[mlir][transform] Drop redundant padding_dimensions spec from pad_tiling_interface (#145257)
This revision aligns padding specification in pad_tiling_interface to
that of tiling specification.
Dimensions that should be skipped are specified by "padding by 0".
Trailing dimensions that are ignored are automatically completed to "pad
to 0".
Commit: e56384ff540e68f9d0500fa27a95354c0730e37b
https://github.com/llvm/llvm-project/commit/e56384ff540e68f9d0500fa27a95354c0730e37b
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Log Message:
-----------
[IRTranslator] Remove unnecessary isIntrinsic() check (NFC)
Directly call getIntrinsicID(), there is no need to check for
isIntrinsic() first.
Commit: cfcb7888c71c7b5468e3fc55b6de0804403dc3fe
https://github.com/llvm/llvm-project/commit/cfcb7888c71c7b5468e3fc55b6de0804403dc3fe
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/test/Transforms/EarlyCSE/basic.ll
R llvm/test/Transforms/EarlyCSE/readnone-mayunwind.ll
Log Message:
-----------
[EarlyCSE] Fix dead store elimination for unwinding readnone calls (#145287)
EarlyCSE already resets LastStore when it hits an potentially unwinding
instruction, as the memory state may be observed by the caller after the
unwind.
There also was a test specifically making sure that this works even for
unwinding readnone calls -- however, the call in that test did not
participate in EarlyCSE in the first place, because it returns void
(relaxing that is how I got here), so it was not actually testing the
right thing.
Move the check for unwinding instructions earlier, so it also handles
the readnone case.
Commit: 1d907c28b64b870e5075b7ded5fbd660f1e3ed58
https://github.com/llvm/llvm-project/commit/1d907c28b64b870e5075b7ded5fbd660f1e3ed58
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/test/Transforms/PhaseOrdering/X86/fmaddsub.ll
Log Message:
-----------
[VectorCombine][X86] fmaddsub.ll - add test variants without any undef elements
Commit: 6d8d4cf9a46b3729732736ffe288f6b722d85121
https://github.com/llvm/llvm-project/commit/6d8d4cf9a46b3729732736ffe288f6b722d85121
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
Log Message:
-----------
[lldb] Disable flaky TestDetachResumes.py on Windows x86_64 (#145301)
See #144891 for details.
Commit: 1e95349dbe329938d2962a78baa0ec421e9cd7d1
https://github.com/llvm/llvm-project/commit/1e95349dbe329938d2962a78baa0ec421e9cd7d1
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
R lld/ELF/Arch/TargetImpl.h
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/Options.td
M lld/ELF/Relocations.cpp
M lld/ELF/Target.h
M lld/docs/ReleaseNotes.rst
M lld/docs/ld.lld.1
R lld/test/ELF/aarch64-branch-to-branch.s
R lld/test/ELF/x86-64-branch-to-branch.s
Log Message:
-----------
Revert "ELF: Add branch-to-branch optimization."
This caused assertion failures in applyBranchToBranchOpt():
llvm/include/llvm/Support/Casting.h:578:
decltype(auto) llvm::cast(From*)
[with To = lld::elf::InputSection; From = lld::elf::InputSectionBase]:
Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
See comment on the PR (https://github.com/llvm/llvm-project/pull/138366)
This reverts commit 491b82a5ec1add78d2c93370580a2f1897b6a364.
This also reverts the follow-up "[lld] Use llvm::partition_point (NFC) (#145209)"
This reverts commit 2ac293f5ac4cf65c0c038bf75a88f1d6715e467d.
Commit: 680bce007273d19aa74fbf336e7ce076fffa339f
https://github.com/llvm/llvm-project/commit/680bce007273d19aa74fbf336e7ce076fffa339f
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for c7165587e49605452f96249412f123b47b78bb81
Commit: bd809ffb4b5f277a661509fbbbf9ea893a545ab0
https://github.com/llvm/llvm-project/commit/bd809ffb4b5f277a661509fbbbf9ea893a545ab0
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
Log Message:
-----------
[bazel] Make lld:ELF glob wider so it doesn't break as easily
Commit: 7e77aaebfbfce2861c562fe631649ec472ea233b
https://github.com/llvm/llvm-project/commit/7e77aaebfbfce2861c562fe631649ec472ea233b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 4af96a9d83335b3b59f3441af47c879c7a9eb183
Commit: 8584b216b87085a913fe39be15bfa4ab4754aeb9
https://github.com/llvm/llvm-project/commit/8584b216b87085a913fe39be15bfa4ab4754aeb9
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/MPI/IR/MPI.h
M mlir/include/mlir/Dialect/MPI/IR/MPI.td
M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
Log Message:
-----------
Lower allreduce (#144716)
Adding lowering mesh.allreduce to mpi.allreduce.
Minor restructuring to increase code reuse.
Commit: c5b256a0e48037fc3ab12102b14511e9ac1e3242
https://github.com/llvm/llvm-project/commit/c5b256a0e48037fc3ab12102b14511e9ac1e3242
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/Dialect/MPI/IR/CMakeLists.txt
Log Message:
-----------
[MLIR][MPI] adding MLIRDLTIDialect when linking MLIRMPIDialect (#145316)
Fixing buildbot errors on some platforms like
```
undefined reference to `mlir::dlti::query(mlir::Operation*, llvm::ArrayRef<llvm::StringRef>, bool)'
```
Introduced in #144716
Commit: 9881a507a2a0d5e717e97206ef66d34318672be7
https://github.com/llvm/llvm-project/commit/9881a507a2a0d5e717e97206ef66d34318672be7
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port 8584b216b87085a913fe39be15bfa4ab4754aeb9
Commit: 23ba0fdbfc2a240ca5ddcc7f71c7383437c00aaa
https://github.com/llvm/llvm-project/commit/23ba0fdbfc2a240ca5ddcc7f71c7383437c00aaa
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Fix assignInteger() with allocated primtypes (#145302)
Commit: 9e704a0aa1588f4a5204fb308c213819400a83cc
https://github.com/llvm/llvm-project/commit/9e704a0aa1588f4a5204fb308c213819400a83cc
Author: Vitalii Shutov <vitalii.shutov at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.td
M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
M mlir/test/Dialect/MemRef/transform-ops.mlir
Log Message:
-----------
[MLIR][MemRef] Add `alloca` support for `erase_dead_alloc_and_stores` (#142131)
Previously, `erase_dead_alloc_and_stores` didn't support
`memref.alloca`. This patch introduces support for it.
---------
Signed-off-by: Vitalii Shutov <vitalii.shutov at arm.com>
Commit: 9a6a87da6e618d25c23f5f8cf6e4e0f49d4f702c
https://github.com/llvm/llvm-project/commit/9a6a87da6e618d25c23f5f8cf6e4e0f49d4f702c
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
Log Message:
-----------
[AutoUpgrade] Remove unnecessary name check (NFCI)
If only the name is incorrect (due to added overload), but the
signature is correct, we should go through the generic remangling
upgrade.
Commit: fb209929e1b1abbbebae4f3fdbd080c8e54023a1
https://github.com/llvm/llvm-project/commit/fb209929e1b1abbbebae4f3fdbd080c8e54023a1
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M flang/include/flang/Lower/PFTBuilder.h
M flang/lib/Lower/PFTBuilder.cpp
A flang/test/Lower/OpenMP/multiple-entry-points.f90
Log Message:
-----------
[flang][OpenMP] Set isNewBlock directly on OpenMP constructs (#144593)
When the PFT builder decides that an evaluation needs a new block it
checks if the evaluation has nested evaluations. In such case it sets
the flag on the first nested evaluation. This works under the assuption
that such an evaluation only serves as a container, and does not, by
itself, generate any code.
This fails for OpenMP constructs that contain nested evaluations because
the top-level evaluation does generate code that wraps the code from the
nested evaluations. In such cases, the code for the top-level evaluation
may be emitted in a wrong place.
When setting the `isNewBlock` flag, recognize OpenMP directives, and
treat them accordingly.
This fixes https://github.com/llvm/llvm-project/issues/139071
Commit: c7d9b6ed5d6d438ec3bcb0cad5f4d63f8e3e5eed
https://github.com/llvm/llvm-project/commit/c7d9b6ed5d6d438ec3bcb0cad5f4d63f8e3e5eed
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
Log Message:
-----------
[MLIR] Fix incorrect slice contiguity inference in `vector::isContiguousSlice` (#142422)
Previously, slices were sometimes marked as non-contiguous when they
were actually contiguous. This occurred when the vector type had leading
unit dimensions, e.g., `vector<1x1x...x1xd0xd1x...xdn-1xT>`. In such
cases, only the trailing `n` dimensions of the memref need to be
contiguous, not the entire vector rank.
This affects how `FlattenContiguousRowMajorTransfer{Read,Write}Pattern`
flattens `transfer_read` and `transfer_write` ops.
The patterns used to collapse a number of dimensions equal to the vector
rank which missed some opportunities when the leading unit dimensions of
the vector span non-contiguous dimensions of the memref.
Now that the contiguity of the slice is determined correctly, there is a
choice how many dimensions of the
memref to collapse, ranging from
a) the number of vector dimensions after ignoring the leading unit
dimensions, up to
b) the maximum number of contiguous memref dimensions
This patch makes a choice to do minimal memref collapsing. The rationale
behind this decision is that
this way the least amount of information is discarded.
(It follows that in some cases where the patterns used to trigger and
collapse some memref dimensions, after this patch the patterns may
collapse less dimensions).
Commit: 58987d2e34e67742e3a65b1bb94ec2cfebae805f
https://github.com/llvm/llvm-project/commit/58987d2e34e67742e3a65b1bb94ec2cfebae805f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
Log Message:
-----------
RuntimeLibcalls: Pass in ABI name from MCOptions (#144894)
ARM needs this to compute the available libcalls.
Commit: a65e0edd6ac522a21744fa51cef6593fd782dea4
https://github.com/llvm/llvm-project/commit/a65e0edd6ac522a21744fa51cef6593fd782dea4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
Log Message:
-----------
PowerPC: Stop reporting memcpy as an alias of memmove on AIX (#143836)
Instead of reporting ___memmove as an implementation of memcpy,
make it unavailable and let the lowering logic consider memmove as
a fallback path.
This avoids a special case 1:N mapping for libcall implementations.
Commit: 117e51de8a83915f613ef6ee744eaac6eb5307dd
https://github.com/llvm/llvm-project/commit/117e51de8a83915f613ef6ee744eaac6eb5307dd
Author: Sam James <sam at gentoo.org>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M flang/CMakeLists.txt
Log Message:
-----------
[flang][cmake] Don't pass -fno-strict-aliasing for GCC either
This is the same as 4ed10db85919d3d87bf0b3353340b58354a75994 with the
same rationale, but for Flang, I strongly suspect it was just pulled in
from Clang, see https://github.com/flang-compiler/f18/pull/6#issuecomment-364155817.
Commit: 05491e0359edcac9954a29f2a1579241522669ca
https://github.com/llvm/llvm-project/commit/05491e0359edcac9954a29f2a1579241522669ca
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-goto.cpp
Log Message:
-----------
[clang-tidy] add 'IgnoreMarcos' option to 'avoid-goto' check (#143554)
Commit: 879a55793a2d9540e9403938e4df6a827028a3ba
https://github.com/llvm/llvm-project/commit/879a55793a2d9540e9403938e4df6a827028a3ba
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
Log Message:
-----------
[ExpandVariadics] Clean up intrinsic declaration lookup (NFC)
The comment was outdated, as getDeclarationIfExists has been
introduced in the meantime.
We also only use this in one place where neither the Tys.empty()
case nor the FT is relevant, so just include the call to
getDeclarationIfExists().
Commit: cccb82e5529136465ad3d073db7df4fe89a335c0
https://github.com/llvm/llvm-project/commit/cccb82e5529136465ad3d073db7df4fe89a335c0
Author: Steven Perron <stevenperron at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/SemaHLSL/num_threads.hlsl
Log Message:
-----------
[HLSL][SPIRV] Allow large z value in numthreads (#144934)
The current validation checks for numthreads assume that the target is
DXIL so the version checks inadvertently issue error when targeting
SPIR-V.
Commit: cd91d0fff9293a904704784c92c28637bfebef45
https://github.com/llvm/llvm-project/commit/cd91d0fff9293a904704784c92c28637bfebef45
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/cmake/modules/AddMLIRPython.cmake
Log Message:
-----------
[mlir][py] Don't use a CMake iteration to find nanobind target to suppress warnings (NFC) (#143863)
Following approach suggested by @hpkfft.
Commit: d0e5d6fd6180b0f294a00cf48996219df97c9e78
https://github.com/llvm/llvm-project/commit/d0e5d6fd6180b0f294a00cf48996219df97c9e78
Author: Afanasyev Ivan <ivafanas at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
Log Message:
-----------
[CodeGen][CodeLayout] Fix segfault on access to deleted block in MBP. (#142357)
Problem 1: There is a typo which reassigns `BlockWorkList` to
`EHPadWorkList` on attempt to remove `RemBB` from work lists.
Problem 2: `Chain->UnscheduledPredecessors == 0` is an incorrect way to
check whether `RemBB` is enqueued or not. The root cause is a postponed
deletion of `WorkList` from already scheduled blocks in
`selectBestCandidateBlock`. Bug happens in the following scenario:
* `FunctionChain` is being processed with non-zero
`UnscheduledPredecessors`
* Block `B'` is added to the `BlockWorkList`
* Block `B'` is chosen as the best successor (`selectBestSuccessor`) for
some another block and added into `Chain`
* Block `B'` is removed by tail duplicator.
`RemovalCallback` erroneously won't erase `B'` from `BlockWorkList`,
because `UnscheduledPredecessors` value of `FunctionChain` is not zero
(and it is allowed to be non-zero).
Proposed solution is to always cleanup worklists on block deletion by
tail duplicator.
Commit: f4ca2231969add3f9044fe1d13bbd80cd3a089f0
https://github.com/llvm/llvm-project/commit/f4ca2231969add3f9044fe1d13bbd80cd3a089f0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
Log Message:
-----------
[LAA] Update early-exit test to cover last valid & first invalid access.
Make sure tests cover loops accessing the last valid and the first
invalid memory location. Note that the test
`@all_exits_dominate_latch_countable_exits_at_most_1000_iterations_kno`
has been modified to execute at most 1000 iterations; it previously
executed 1001 iterations.
Commit: 6d17eb5126b352c7929e2cfcd2440c3bd70ec907
https://github.com/llvm/llvm-project/commit/6d17eb5126b352c7929e2cfcd2440c3bd70ec907
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprObjC.cpp
Log Message:
-----------
[NFC][Clang][AST] Use `llvm::copy` instead of `memcpy` in StringLiteral (#145187)
Commit: bb8c42e859871aaf6bbec78dee28f124d47348dd
https://github.com/llvm/llvm-project/commit/bb8c42e859871aaf6bbec78dee28f124d47348dd
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
Log Message:
-----------
[LV] Extend FindLastIV to unsigned case (#141752)
Split the FindLastIV RecurKind into SMax and UMax variants, depending on
the reduction op produced.
Commit: a50cb6ca3e125a2920d38c98d517393d1a5828d2
https://github.com/llvm/llvm-project/commit/a50cb6ca3e125a2920d38c98d517393d1a5828d2
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
M llvm/test/CodeGen/AMDGPU/fminimum3.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.f16.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] fix a predicate bug in VGPRImm with f16/bf16 (#144942)
Fixed a typo issue that f16/bf16 VGPRImm patterrn is not guarded by the
True16Predicate scope. The curly bracket is misplaced
Commit: b0366eeb7effcc688b467a7fa66bcdcbd97c52aa
https://github.com/llvm/llvm-project/commit/b0366eeb7effcc688b467a7fa66bcdcbd97c52aa
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/IR/ODSSupport.h
M mlir/include/mlir/IR/OpImplementation.h
M mlir/include/mlir/IR/Properties.td
M mlir/lib/IR/ODSSupport.cpp
M mlir/test/IR/properties.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[MLIR] Add support for int8/uint8 properties (#145019)
This patch is adding the ability to print a uint8_t/int8_t as an int
instead of a char and demonstrate support for int8_t/uin8_t properties.
Fix #144993
Commit: 44936c8d13f904a68647d83bdcdbbeefb4670d3e
https://github.com/llvm/llvm-project/commit/44936c8d13f904a68647d83bdcdbbeefb4670d3e
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/test/Driver/hip-include-path.hip
Log Message:
-----------
[CUDA][HIP] add options `--[no-]offload-inc` (#140106)
Currently there is only option -nogpuinc for disabling
the default CUDA/HIP wrapper headers. However, there
are situations where -nogpuinc needs to be overriden
for enabling CUDA/HIP wrapper headers. This patch
adds --[no-]offload-inc for that purpose. When both
exist, the last wins. -nogpuinc and -nocudainc are
now alias to --no-offload-inc.
Commit: daa2a587cc01c5656deecda7f768fed0afc1e515
https://github.com/llvm/llvm-project/commit/daa2a587cc01c5656deecda7f768fed0afc1e515
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
A llvm/test/Transforms/TailCallElim/entry-count-adjustment.ll
Log Message:
-----------
[TRE] Adjust function entry count when using instrumented profiles (#143987)
The entry count of a function needs to be updated after a callsite is elided by TRE: before elision, the entry count accounted for the recursive call at that callsite. After TRE, we need to remove that callsite's contribution.
This patch enables this for instrumented profiling cases because, there, we know the function entry count captured entries before TRE. We cannot currently address this for sample-based (because we don't know whether this function was TRE-ed in the binary that donated samples)
Commit: 068af5bfb47aae9399d072a68b0a723aef2f9ead
https://github.com/llvm/llvm-project/commit/068af5bfb47aae9399d072a68b0a723aef2f9ead
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lld/include/lld/Common/BPSectionOrdererBase.inc
M lld/test/ELF/bp-section-orderer.s
M lld/test/MachO/bp-section-orderer.s
Log Message:
-----------
[lld][BP] Print total size of startup symbols (#145106)
A good proxy to estimate the number of page faults during startup is the
total size of startup functions. Assuming profiles are up-to-date, we
can measure this total size pretty easily. Note that if profile data is
old, this number could be wrong.
Commit: b054363645122e131071673bb67657a85f04a146
https://github.com/llvm/llvm-project/commit/b054363645122e131071673bb67657a85f04a146
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
Log Message:
-----------
[LV] Add tests showing incorrect vector interleaving with early exits.
When interleaving is forced for early-exit loops, we currently create
incorrect code.
Test coverage for scalable vectors is added as AArch64 specific test.
Commit: ff8049a23e466f7a5e3f3b8f949f543ea25ddb92
https://github.com/llvm/llvm-project/commit/ff8049a23e466f7a5e3f3b8f949f543ea25ddb92
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Analysis/InlineCost.cpp
Log Message:
-----------
[InlineCost] Allow simplifying to non-Constant values (NFCI) (#145083)
Allow mapping callee Values to arbitrary (non-Constant) simplified
values. The simplified values can also originate from the caller. This
enables us to simplify instructions in the callee with instructions from
the caller.
The first use case for this is simplifying extractvalues (PR #145054).
Commit: 9f7567d33a6c68fe5139678768c0cb4d6e614d5f
https://github.com/llvm/llvm-project/commit/9f7567d33a6c68fe5139678768c0cb4d6e614d5f
Author: Alex Bradbury <asb at igalia.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
Log Message:
-----------
[PreISelIntrinsicLowering] Reuse previously generated GlobalVariable for memset_pattern16 when possible (#144677)
As Constants are already uniquified, we can use a map to keep track of
whether a GlobalVariable was produced for a given Constant or not.
Repeated globals with the same value was one of the codegen differences
noted in #126736. This patch removes that diff, producing cleaner
output.
Commit: 1128a4fd2c3a70ba61eead2ce093a9c31aa2970e
https://github.com/llvm/llvm-project/commit/1128a4fd2c3a70ba61eead2ce093a9c31aa2970e
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/test/CodeGenHLSL/builtins/WaveActiveMax.hlsl
M clang/test/CodeGenHLSL/builtins/WaveActiveSum.hlsl
M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
Log Message:
-----------
[HLSL] Don't use CreateRuntimeFunction for intrinsics (#145334)
HLSL uses CreateRuntimeFunction for three intrinsics. This is pretty
unusual thing to do, and doesn't match what the rest of the file does.
I suspect this might be because these are convergent calls, but the
intrinsics themselves are already marked convergent, so it's not
necessary for clang to manually add the attribute.
This does lose the spir_func CC on the intrinsic declaration, but again,
CC should not be relevant to intrinsics at all.
Commit: 576085c94855fc1536aa6343b272d9e87b7cb3ed
https://github.com/llvm/llvm-project/commit/576085c94855fc1536aa6343b272d9e87b7cb3ed
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
Log Message:
-----------
[SelectionDAG][RISCV] Add support for splitting vp.splice (#145184)
Use a stack based expansion similar to the non-VP splice.
This code has been in our downstream for a while. I don't know how often
it is exercised though. Our downstream was missing clipping for the
immediate value to keep it in range of the stack object so I've added
it.
Commit: 3dc9f2da29f7ef36ac804e20f9fb6ee1b868516e
https://github.com/llvm/llvm-project/commit/3dc9f2da29f7ef36ac804e20f9fb6ee1b868516e
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
Log Message:
-----------
Silence "non-void function does not return a value in all control paths" in Release builds. NFC
Commit: 698e9f56558e20ceb80c08c4a880bed15970b777
https://github.com/llvm/llvm-project/commit/698e9f56558e20ceb80c08c4a880bed15970b777
Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/decorators.py
Log Message:
-----------
[lldb] Add support for NoneType to decorator skipIfBuildType (#145342)
Currently if cmake_build_type is None we error with `AttributeError:
'NoneType' object has no attribute 'lower'` if the decorator
skipIfBuildType is used. This fixes the issue by first checking that
cmake_build_type is not None.
Commit: 8d7a8fcc3ab9f6d4c4a7e4312876fe94ed3d6c4f
https://github.com/llvm/llvm-project/commit/8d7a8fcc3ab9f6d4c4a7e4312876fe94ed3d6c4f
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
Log Message:
-----------
[SHT_LLVM_BB_ADDR_MAP] Encode and decode callsite offsets in a newly-introduced SHT_LLVM_BB_ADDR_MAP version. (#144426)
Recently, we have been looking at some optimizations targeting
individual calls. In particular, we plan to extend the address mapping
technique to map to individual callsites. For example, in this piece of
code for a basic blocks:
```
<BB>:
1200: lea 0x1(%rcx), %rdx
1204: callq foo
1209: cmpq 0x10, %rdx
120d: ja L1
```
We want to emit 0x9 as the call site offset for `callq foo` (the offset
from the block entry to right after the call), so that we know if a
sampled address is before the call or after.
This PR implements the decode/encode/emit capability. The Codegen change
will be implemented in a later PR.
Commit: 634fe0de50418464635227443c1ac866362e2f08
https://github.com/llvm/llvm-project/commit/634fe0de50418464635227443c1ac866362e2f08
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
Log Message:
-----------
[lldb][DWARF] Support retrieving DW_FORM_implicit_const value with DWARFDebugInfoEntry::GetAttributeValue (#145328)
`DWARFFormValue::ExtractValue` has nothing to extract for
`DW_FORM_implicit_const` since the value is stored in the abbreviation.
`DWARFFormValue` expects the user to have set the value of the
implicit_const. This patch does so in `GetAttributeValue`.
Commit: 5a16645a3da29f3c1c2ef4ebc908e57a41bab87b
https://github.com/llvm/llvm-project/commit/5a16645a3da29f3c1c2ef4ebc908e57a41bab87b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
Log Message:
-----------
Reland "[lldb][DWARF] Remove object_pointer from ParsedDWARFAttributes (#145065)" (#145126)
This reverts commit 877511920dcf36463e06746d626e8876583a6abd.
This fixes the `TestObjCInBlockVars.py` LLDB API test.
The issue was that `GetCXXObjectParameter` wouldn't deduce the object
parameter of Objective-C method definitions correctly. In DWARF those
don't have a `DW_AT_specification` (so no link back to a DeclContext
that is a class type). The fix is to only check the validity of the
DeclContext DIE *if* no `DW_AT_object_pointer` exists on the DIE. If
`DW_AT_object_pointer` does exist, we should just always use that as the
object_parameter.
Commit: 10b61fea8a1a458b6b9e4a4b375883d21f096468
https://github.com/llvm/llvm-project/commit/10b61fea8a1a458b6b9e4a4b375883d21f096468
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopInfo.h
Log Message:
-----------
[llvm] include GenericLoopInfoImpl for full implementation (#144621)
MSVC issues a warning when a an `extern` template instantiation is
annotated for DLL export but it does not have the complete template
definition. Because the full implementation of `LoopBase` is in
`GenericLoopInfoImpl.h` rather than `GenericLoopInfo.h`, MSVC complains
whenever `LoopInfo.h` is included.
```
S:\llvm\llvm-project\llvm\include\llvm/Support/GenericLoopInfo.h(342): warning C4661: 'BlockT *llvm::LoopBase<BlockT,llvm::Loop>::getLoopLatch(void) const': no suitable definition provided for explicit template instantiation request
with
[
BlockT=llvm::BasicBlock
]
S:\llvm\llvm-project\llvm\include\llvm/Support/GenericLoopInfo.h(326): note: see declaration of 'llvm::LoopBase<llvm::BasicBlock,llvm::Loop>::getLoopLatch'
```
Everything links fine but the warning is very noisy when building LLVM
as a Windows DLL. Interestingly, `clang-cl` does not warn here and is
fine with the code as-is.
Commit: c0ce9adf603c2a49f685b1c1846a01e3253adb29
https://github.com/llvm/llvm-project/commit/c0ce9adf603c2a49f685b1c1846a01e3253adb29
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/MC/MCExpr.h
Log Message:
-----------
[llvm] remove incorrect `LLVM_ABI` annotation usage (#144606)
## Overview
This patch removes incorrect usage of `LLVM_ABI` macros that break the
(currently incomplete) LLVM Windows DLL build.
- ec71d80 added `LLVM_ABI` to template methods fully declared in a
header file
- 254a92d added `LLVM_ABI` to members of a class already annotated with
`LLVM_ABI`
# Background
Documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
Commit: 909cbcf988fe7454660ce316ec1102a5591606a8
https://github.com/llvm/llvm-project/commit/909cbcf988fe7454660ce316ec1102a5591606a8
Author: DrSergei <serzhdruzhok at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/tools/lldb-dap/DAPError.cpp
M lldb/tools/lldb-dap/DAPError.h
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/DAPErrorTest.cpp
Log Message:
-----------
[lldb-dap] Fix URL label and error code in DAPError (#145010)
This patch fixes some problems in DAPerror class (unnecessary copy in
ctor and typo in getUrlLabel function). During patch testing I found
flaky test TestDAP_server.test_server_interrupt (at least 1 fail on 50
runs). Looks like this problem is caused by data race between main and
event handler threads. Terminated event can be sent from Disconnect
function and event handler. However, only event handler sends exit
event. Also, after disconnecting, socket will be closed, so sometimes
sending event fails with "write failed: transport IO object invalid"
error. I tried to fix this problem by adding a wait for events thread
after disconnecting.
Failed log example:
```log
1750366596.399511337 lldb-dap server shutdown requested, disconnecting remaining clients...
1750366596.406297684 (client_0) <-- {"body":{"$__lldb_statistics":{"commands":"{}","memory":"{\"strings\":{\"bytesTotal\":2949120,\"bytesUnused\":1825545,\"bytesUsed\":1123575}}","plugins":"{\"abi\":[{\"enabled\":true,\"name\":\"SysV-arm64\"},{\"enabled\":true,\"name\":\"ABIMacOSX_arm64\"},{\"enabled\":true,\"name\":\"SysV-arm\"},{\"enabled\":true,\"name\":\"macosx-arm\"},{\"enabled\":true,\"name\":\"sysv-hexagon\"},{\"enabled\":true,\"name\":\"sysv-loongarch\"},{\"enabled\":true,\"name\":\"sysv-mips\"},{\"enabled\":true,\"name\":\"sysv-mips64\"},{\"enabled\":true,\"name\":\"sysv-msp430\"},{\"enabled\":true,\"name\":\"sysv-ppc\"},{\"enabled\":true,\"name\":\"sysv-ppc64\"},{\"enabled\":true,\"name\":\"sysv-riscv\"},{\"enabled\":true,\"name\":\"sysv-s390x\"},{\"enabled\":true,\"name\":\"abi.macosx-i386\"},{\"enabled\":true,\"name\":\"sysv-i386\"},{\"enabled\":true,\"name\":\"sysv-x86_64\"},{\"enabled\":true,\"name\":\"windows-x86_64\"}],\"architecture\":[{\"enabled\":true,\"name\":\"arm\"},{\"enabled\":true,\"name\":\"mips\"},{\"enabled\":true,\"name\":\"ppc64\"},{\"enabled\":true,\"name\":\"aarch64\"}],\"disassembler\":[{\"enabled\":true,\"name\":\"llvm-mc\"}],\"dynamic-loader\":[{\"enabled\":true,\"name\":\"darwin-kernel\"},{\"enabled\":true,\"name\":\"freebsd-kernel\"},{\"enabled\":true,\"name\":\"macosx-dyld\"},{\"enabled\":true,\"name\":\"macos-dyld\"},{\"enabled\":true,\"name\":\"posix-dyld\"},{\"enabled\":true,\"name\":\"static\"},{\"enabled\":true,\"name\":\"hexagon-dyld\"},{\"enabled\":true,\"name\":\"windows-dyld\"},{\"enabled\":true,\"name\":\"wasm-dyld\"}],\"emulate-instruction\":[{\"enabled\":true,\"name\":\"arm\"},{\"enabled\":true,\"name\":\"arm64\"},{\"enabled\":true,\"name\":\"LoongArch\"},{\"enabled\":true,\"name\":\"mips32\"},{\"enabled\":true,\"name\":\"mips64\"},{\"enabled\":true,\"name\":\"ppc64\"},{\"enabled\":true,\"name\":\"riscv\"}],\"instrumentation-runtime\":[{\"enabled\":true,\"name\":\"AddressSanitizer\"},{\"enabled\":true,\"name\":\"Libsanitizers-ASan\"},{\"enabled\":true,\"name\":\"MainThreadChecker\"},{\"enabled\":true,\"name\":\"ThreadSanitizer\"},{\"enabled\":true,\"name\":\"UndefinedBehaviorSanitizer\"}],\"jit-loader\":[{\"enabled\":true,\"name\":\"gdb\"}],\"language\":[{\"enabled\":true,\"name\":\"cplusplus\"},{\"enabled\":true,\"name\":\"objc\"},{\"enabled\":true,\"name\":\"objcplusplus\"}],\"language-runtime\":[{\"enabled\":true,\"name\":\"itanium\"},{\"enabled\":true,\"name\":\"apple-objc-v2\"},{\"enabled\":true,\"name\":\"apple-objc-v1\"},{\"enabled\":true,\"name\":\"gnustep-objc-libobjc2\"}],\"memory-history\":[{\"enabled\":true,\"name\":\"asan\"}],\"object-container\":[{\"enabled\":true,\"name\":\"bsd-archive\"},{\"enabled\":true,\"name\":\"mach-o\"},{\"enabled\":true,\"name\":\"mach-o-fileset\"}],\"object-file\":[{\"enabled\":true,\"name\":\"breakpad\"},{\"enabled\":true,\"name\":\"COFF\"},{\"enabled\":true,\"name\":\"elf\"},{\"enabled\":true,\"name\":\"JSON\"},{\"enabled\":true,\"name\":\"mach-o\"},{\"enabled\":true,\"name\":\"minidump\"},{\"enabled\":true,\"name\":\"pdb\"},{\"enabled\":true,\"name\":\"pe-coff\"},{\"enabled\":true,\"name\":\"xcoff\"},{\"enabled\":true,\"name\":\"wasm\"}],\"operating-system\":[{\"enabled\":true,\"name\":\"python\"}],\"platform\":[{\"enabled\":true,\"name\":\"remote-AIX\"},{\"enabled\":true,\"name\":\"remote-linux\"},{\"enabled\":true,\"name\":\"remote-android\"},{\"enabled\":true,\"name\":\"remote-freebsd\"},{\"enabled\":true,\"name\":\"remote-gdb-server\"},{\"enabled\":true,\"name\":\"darwin\"},{\"enabled\":true,\"name\":\"remote-ios\"},{\"enabled\":true,\"name\":\"remote-macosx\"},{\"enabled\":true,\"name\":\"host\"},{\"enabled\":true,\"name\":\"remote-netbsd\"},{\"enabled\":true,\"name\":\"remote-openbsd\"},{\"enabled\":true,\"name\":\"qemu-user\"},{\"enabled\":true,\"name\":\"remote-windows\"}],\"process\":[{\"enabled\":true,\"name\":\"ScriptedProcess\"},{\"enabled\":true,\"name\":\"elf-core\"},{\"enabled\":true,\"name\":\"mach-o-core\"},{\"enabled\":true,\"name\":\"minidump\"},{\"enabled\":true,\"name\":\"gdb-remote\"}],\"register-type-builder\":[{\"enabled\":true,\"name\":\"register-types-clang\"}],\"repl\":[{\"enabled\":true,\"name\":\"ClangREPL\"}],\"script-interpreter\":[{\"enabled\":true,\"name\":\"script-none\"},{\"enabled\":true,\"name\":\"script-python\"}],\"scripted-interface\":[{\"enabled\":true,\"name\":\"OperatingSystemPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedPlatformPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedProcessPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedStopHookPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedThreadPlanPythonInterface\"}],\"structured-data\":[{\"enabled\":true,\"name\":\"darwin-log\"}],\"symbol-file\":[{\"enabled\":true,\"name\":\"breakpad\"},{\"enabled\":true,\"name\":\"CTF\"},{\"enabled\":true,\"name\":\"dwarf\"},{\"enabled\":true,\"name\":\"dwarf-debugmap\"},{\"enabled\":true,\"name\":\"JSON\"},{\"enabled\":true,\"name\":\"native-pdb\"},{\"enabled\":true,\"name\":\"symtab\"}],\"symbol-locator\":[{\"enabled\":true,\"name\":\"debuginfod\"},{\"enabled\":true,\"name\":\"Default\"}],\"symbol-vendor\":[{\"enabled\":true,\"name\":\"ELF\"},{\"enabled\":true,\"name\":\"PE-COFF\"},{\"enabled\":true,\"name\":\"WASM\"}],\"system-runtime\":[{\"enabled\":true,\"name\":\"systemruntime-macosx\"}],\"trace-exporter\":[{\"enabled\":true,\"name\":\"ctf\"}],\"type-system\":[{\"enabled\":true,\"name\":\"clang\"}],\"unwind-assembly\":[{\"enabled\":true,\"name\":\"inst-emulation\"},{\"enabled\":true,\"name\":\"x86\"}]}","targets":"[{\"breakpoints\":[{\"details\":{\"Breakpoint\":{\"BKPTOptions\":{\"AutoContinue\":false,\"ConditionText\":\"\",\"EnabledState\":true,\"IgnoreCount\":0,\"OneShotState\":false},\"BKPTResolver\":{\"Options\":{\"Column\":0,\"Exact\":false,\"FileName\":\"/home/sergei/llvm-project/lldb/test/API/tools/lldb-dap/server/main.c\",\"Inlines\":true,\"LineNumber\":4,\"Offset\":0,\"SkipPrologue\":true},\"Type\":\"FileAndLine\"},\"Hardware\":false,\"Names\":[\"dap\"],\"SearchFilter\":{\"Options\":{},\"Type\":\"Unconstrained\"}}},\"hitCount\":1,\"id\":1,\"internal\":false,\"numLocations\":1,\"numResolvedLocations\":1,\"resolveTime\":0.064788999999999999},{\"details\":{\"Breakpoint\":{\"BKPTOptions\":{\"AutoContinue\":false,\"ConditionText\":\"\",\"EnabledState\":true,\"IgnoreCount\":0,\"OneShotState\":false},\"BKPTResolver\":{\"Options\":{\"Language\":\"c\",\"NameMask\":[4,4,4,4,4,4],\"Offset\":0,\"SkipPrologue\":false,\"SymbolNames\":[\"_dl_debug_state\",\"rtld_db_dlactivity\",\"__dl_rtld_db_dlactivity\",\"r_debug_state\",\"_r_debug_state\",\"_rtld_debug_state\"]},\"Type\":\"SymbolName\"},\"Hardware\":false,\"SearchFilter\":{\"Options\":{\"ModuleList\":[\"/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\"]},\"Type\":\"Modules\"}}},\"hitCount\":2,\"id\":-1,\"internal\":true,\"kindDescription\":\"shared-library-event\",\"numLocations\":1,\"numResolvedLocations\":1,\"resolveTime\":0.00027700000000000001}],\"dyldPluginName\":\"posix-dyld\",\"expressionEvaluation\":{\"failures\":0,\"successes\":0},\"firstStopTime\":0.081890439999999995,\"frameVariable\":{\"failures\":0,\"successes\":0},\"launchOrAttachTime\":0.044839855999999997,\"moduleIdentifiers\":[140296113373488,140296115439216,140296116813568,140295710837504,140295643597696,140294502747184,140294972632368],\"signals\":[{\"SIGSTOP\":1}],\"sourceMapDeduceCount\":0,\"sourceRealpathAttemptCount\":0,\"sourceRealpathCompatibleCount\":0,\"stopCount\":7,\"summaryProviderStatistics\":[],\"targetCreateTime\":0.000736,\"totalBreakpointResolveTime\":0.065065999999999999,\"totalSharedLibraryEventHitCount\":2}]","totalDebugInfoByteSize":5107143,"totalDebugInfoEnabled":4,"totalDebugInfoIndexLoadedFromCache":0,"totalDebugInfoIndexSavedToCache":0,"totalDebugInfoIndexTime":0.183807,"totalDebugInfoParseTime":1.2240820000000001,"totalModuleCount":7,"totalModuleCountHasDebugInfo":4,"totalModuleCountWithIncompleteTypes":0,"totalModuleCountWithVariableErrors":0,"totalSymbolLocatorTime":"{\"Default\":0.0054260000000000003,\"debuginfod\":6.999999999999999e-06}","totalSymbolTableIndexTime":0.014254000000000001,"totalSymbolTableParseTime":0.099803000000000003,"totalSymbolTableStripped":0,"totalSymbolTableSymbolCount":23098,"totalSymbolTablesLoaded":7,"totalSymbolTablesLoadedFromCache":0,"totalSymbolTablesSavedToCache":0}},"event":"terminated","seq":0,"type":"event"}
1750366596.406688452 (client_0) write failed: transport IO object invalid
1750366596.406724215 (client_0) write failed: transport IO object invalid
1750366596.842197657 (client_0) client disconnected
```
Commit: c594f6e697435fbb2458104c51e1bbbfd9df6689
https://github.com/llvm/llvm-project/commit/c594f6e697435fbb2458104c51e1bbbfd9df6689
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
R clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.cpp
R clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
R clang-tools-extra/docs/clang-tidy/checks/readability/use-numeric-limits.rst
R clang-tools-extra/test/clang-tidy/checkers/readability/use-numeric-limits.cpp
Log Message:
-----------
Revert "[clang-tidy] Add new check `readability-use-numeric-limits`" (#145355)
Reverts llvm/llvm-project#127430 due to stable asan buildbot failures:
https://lab.llvm.org/buildbot/#/builders/169
Commit: a0329eaa0cdcc86046c66533feb002b227553c33
https://github.com/llvm/llvm-project/commit/a0329eaa0cdcc86046c66533feb002b227553c33
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/include/lldb/Core/DemangledNameInfo.h
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/unittests/Core/MangledTest.cpp
Log Message:
-----------
[lldb] upgrade HandleFrameFormatVariable callees to llvm::Expected (#144731)
Upgrade the callees of `HandleFrameFormatVariable`
(`GetDemangledTemplateArguments`, etc), to return a `llvm::Expected`
instead of an `std::optional`.
This patch also bundles the logic of validating the demangled name and
information into a single reusable function to reduce code duplication.
Commit: 13bb7948c91404d03bad017b601386493bbb1760
https://github.com/llvm/llvm-project/commit/13bb7948c91404d03bad017b601386493bbb1760
Author: Jack Frankland <jack.frankland at arm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
A mlir/test/Conversion/MemRefToSPIRV/map-storage-class-vk.mlir
M mlir/test/Conversion/MemRefToSPIRV/map-storage-class.mlir
Log Message:
-----------
[mlir][spirv]: Add Image to Vulkan Storage Class Map (#144899)
Extend the "storage class" <-> "memory space" map for the Vulkan SPIR-V
environment to include the Image class. 12 is chosen as the next
available value in the MemRef memory space list.
Signed-off-by: Jack Frankland <jack.frankland at arm.com>
Commit: 7a33569510535f0b917a2e50f644bf57490aee24
https://github.com/llvm/llvm-project/commit/7a33569510535f0b917a2e50f644bf57490aee24
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass-c.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/jump.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
Log Message:
-----------
[RISCV] Factor out common SiFive7 scheduling model into an abstraction layer (#144442)
In preparation for sifive-x390's scheduling model, which shares quite a
lot with the existing SiFive7 scheduling model, this patch factors out
some of the components that will share between them. Notably:
- Processor resource definitions (i.e. pipes) are factored out into a
multiclass, `SiFive7ProcResources`. Similarly, WriteRes entries and
bypass entries (i.e. ReadAdvance) are also factored out into their own
multiclass: `SiFive7WriteResBase` and `SiFive7ReadAdvance`,
respectively.
- The aforementioned three components, `SiFive7ProcResources`,
`SiFive7WriteResBase`, and `SiFive7ReadAdvance` are encapsulated into a
bigger multiclass, `SiFive7SchedResources`, which configures these
components with parameters passed from the template arguments. An
example configure value would be the VLEN.
- SiFive7's SchedMachineModel carries not only standard fields like
issue width, but also the concrete config values corresponding to the
processor. For instance, the existing SiFive7 models has VLEN=512, while
X390 has VLEN=1024.
- In the final phase, we "bind" SchedMachineModel from each processor to
a SiFive7SchedResources that is instantiated from that
SchedMachineModel's config values.
Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>
Commit: 081adc15e8985057ee9ecd655029752afdd3a304
https://github.com/llvm/llvm-project/commit/081adc15e8985057ee9ecd655029752afdd3a304
Author: Alex Rønne Petersen <alex at alexrp.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/TargetParser/Triple.h
M llvm/test/CodeGen/ARM/eh-resume.ll
M llvm/test/CodeGen/ARM/ehabi.ll
Log Message:
-----------
[Triple][CodeGen] Fix `Triple::isTargetEHABICompatible()` for NetBSD (#143549)
Even for EABI, NetBSD uses DWARF EH, not EHABI. This change matches the
Clang frontend behavior, and fixes link errors caused by incorrect
references to `__cxa_end_cleanup` rather than `_Unwind_Resume`.
With this change and #143055, I was able to run
[zig-bootstrap](https://github.com/ziglang/zig-bootstrap) to completion
for `arm-netbsd10.1-eabihf`.
Commit: 1bc63265afbe007b9ec023e35a10fa0a8143e95b
https://github.com/llvm/llvm-project/commit/1bc63265afbe007b9ec023e35a10fa0a8143e95b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/explicit-member-function-quals.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
Log Message:
-----------
[lldb][DWARFASTParserClang] Support constant index encoding of DW_AT_object_pointer (#144998)
Starting with https://github.com/llvm/llvm-project/pull/124790, Clang
emits `DW_AT_object_pointer` encoded as integer constants rather than
DIE references. This patch accounts for this.
Depends on https://github.com/llvm/llvm-project/pull/145328 and
https://github.com/llvm/llvm-project/pull/145126
Commit: 8d83d046376e7b57c1aa0c5bdd8958b21bbaf0ca
https://github.com/llvm/llvm-project/commit/8d83d046376e7b57c1aa0c5bdd8958b21bbaf0ca
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/include/lldb/Core/PluginManager.h
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
M lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test
Log Message:
-----------
[lldb] add plugin names to process save-core error output. (#143126)
continuation of
[#142684](https://github.com/llvm/llvm-project/pull/142684) to show
plugin names.
>From issue [#14258](https://github.com/llvm/llvm-project/issues/142581)
Commit: f40909f605fdd7c049d50b6483db9e769fb933c0
https://github.com/llvm/llvm-project/commit/f40909f605fdd7c049d50b6483db9e769fb933c0
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/div-fdiv.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/reductions.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-store.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-x0.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vle-vse.s
Log Message:
-----------
[RISCV] Add SiFive X390 scheduling model (#143938)
This patch adds the scheduling model for sifive-x390. X390 is a dual
issue in-order CPU. It has two scalar and two vector pipes, with
VLEN=1024 and DLEN=512.
Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>
Commit: ed75e55a70aaf898c35ad4ca0f5936bf72e4fc11
https://github.com/llvm/llvm-project/commit/ed75e55a70aaf898c35ad4ca0f5936bf72e4fc11
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/Stmt.h
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprObjC.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtCXX.cpp
M clang/lib/AST/Type.cpp
Log Message:
-----------
[NFC][Clang][AST] Adopt `llvm::copy` in Clang AST (#145192)
Commit: c445ca5412a7ee1bf7a598e860b50f29602e1981
https://github.com/llvm/llvm-project/commit/c445ca5412a7ee1bf7a598e860b50f29602e1981
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.cpp
Log Message:
-----------
[clang][bytecode] Remove incorrect assertion (#145341)
P.block() will assert that P is a block pointer, which it doesn't have
to be here.
Commit: 836ff367d0bca9369fd2db237e9b5d7b929bb593
https://github.com/llvm/llvm-project/commit/836ff367d0bca9369fd2db237e9b5d7b929bb593
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/test/AST/ByteCode/intap.cpp
Log Message:
-----------
[clang][bytecode] Fix IntegralAP::{isMin,isMax} (#145339)
We need to take signeness into account here.
Commit: 319a51a5ffb807b88ae7f73676894bf306a0d134
https://github.com/llvm/llvm-project/commit/319a51a5ffb807b88ae7f73676894bf306a0d134
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/ExternalASTSource.h
M clang/include/clang/Sema/MultiplexExternalSemaSource.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/Sema/MultiplexExternalSemaSource.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
A clang/test/Modules/var-init-side-effects.cpp
Log Message:
-----------
[Modules] Record whether VarDecl initializers contain side effects (#143739)
Calling `DeclMustBeEmitted` should not lead to more deserialization, as
it may occur before previous deserialization has finished.
When passed a `VarDecl` with an initializer however, `DeclMustBeEmitted`
needs to know whether that initializer contains side effects. When the
`VarDecl` is deserialized but the initializer is not, this triggers
deserialization of the initializer. To avoid this we add a bit to the
serialization format for `VarDecl`s, indicating whether its initializer
contains side effects or not, so that the `ASTReader` can query this
information directly without deserializing the initializer.
rdar://153085264
Commit: 735d721de451067c3a618b309703d0b8beb9cacc
https://github.com/llvm/llvm-project/commit/735d721de451067c3a618b309703d0b8beb9cacc
Author: Wael Yehia <wmyehia2001 at yahoo.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
A llvm/test/CodeGen/PowerPC/pr141642.ll
Log Message:
-----------
[PowerPC] Fix handling of undefs in the PPC::isSplatShuffleMask query (#145149)
Currently, the query assumes that a single undef byte implies the rest of
the `EltSize - 1` bytes are undefs, but that's not always true.
e.g. isSplatShuffleMask(
<0,1,2,3,4,5,6,7,undef,undef,undef,undef,0,1,2,3>, 8) should return
false.
---------
Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>
Commit: 53edba8091dfd24e2b44204ae8263b009d95414f
https://github.com/llvm/llvm-project/commit/53edba8091dfd24e2b44204ae8263b009d95414f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
R llvm/test/CodeGen/RISCV/rvv/vp-reverse-float-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-reverse-float.ll
R llvm/test/CodeGen/RISCV/rvv/vp-reverse-int-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-reverse-int.ll
Log Message:
-----------
[RISCV] Add vp.reverse tests for Zvfh and fractional lmuls. NFC
Commit: ab17ff05621f3029c1afae0d62093287f9d1e2b5
https://github.com/llvm/llvm-project/commit/ab17ff05621f3029c1afae0d62093287f9d1e2b5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
R llvm/test/CodeGen/RISCV/rvv/vp-splice-fixed-vectors.ll
Log Message:
-----------
[RISCV] Add Zvfh tests for vp.splice. NFC
Commit: e391301e0e4d9183fe06e69602e87b0bc889aeda
https://github.com/llvm/llvm-project/commit/e391301e0e4d9183fe06e69602e87b0bc889aeda
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
Log Message:
-----------
[lldb] Use `proc` instead of `pro` to avoid command ambiguity
Use `proc` instead of `pro` to avoid ambiguity between the `process` and
`protocol-server` command.
Commit: f1c1456b9137119b69f0a720f2aa5a570c7b517d
https://github.com/llvm/llvm-project/commit/f1c1456b9137119b69f0a720f2aa5a570c7b517d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
Log Message:
-----------
[gn build] Port c594f6e69743
Commit: a6eb5eee38ee08fb8466956553e77177e2ad1b02
https://github.com/llvm/llvm-project/commit/a6eb5eee38ee08fb8466956553e77177e2ad1b02
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
Log Message:
-----------
[RISCV][NFC] Remove hasStdExtCOrZca (#145139)
As of 20b5728b7b1ccc4509a316efb270d46cc9526d69, C always enables Zca, so
the check `C || Zca` is equivalent to just checking for `Zca`.
This replaces any uses of `HasStdExtCOrZca` with a new `HasStdExtZca`
(with the same assembler description, to avoid changes in error
messages), and simplifies everywhere where C++ needed to check for
either C or Zca.
The Subtarget function is just deprecated for the moment.
Commit: 43ae009a9b3165fdf1db415e081cd9ed6ad20245
https://github.com/llvm/llvm-project/commit/43ae009a9b3165fdf1db415e081cd9ed6ad20245
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/test/MC/RISCV/rvv/invalid.s
M llvm/test/MC/RISCV/rvv/vsetvl.s
Log Message:
-----------
[RISCV] Make All VType Parts Optional (#144971)
This matches the current binutils behaviour, and the orignal ratified
spec that states that LMUL=1 when the lmul operand is omitted. A variety
of previously invalid vtype instructions are now accepted by the
assembler.
To match binutils, at least one of the vtype operands must be provided.
Also fixes the MCOperandPredicate definition in VTypeIOp, which had one
logic issue and one syntax issue. This is not used by the MC layer
currently, so this change should not affect the existing implementation.
Fixes #143744
Commit: 7ce76e1ad12408aa77dce45196f241a0eb601963
https://github.com/llvm/llvm-project/commit/7ce76e1ad12408aa77dce45196f241a0eb601963
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
M llvm/test/CodeGen/NVPTX/branch-fold.mir
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
M llvm/test/DebugInfo/NVPTX/debug-bool-var.ll
Log Message:
-----------
[NVPTX] Rename register classes after float register removal (NFC) (#145255)
Commit: ff865b639af05e366b108c7acb034e3d0e069376
https://github.com/llvm/llvm-project/commit/ff865b639af05e366b108c7acb034e3d0e069376
Author: Zyn <103019185+zyn-li at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
Log Message:
-----------
[lldb] Fix SBMemoryRegionInfoListExtensions iter to yield unique refe… (#144815)
Commit: 0f173a0f9af54a3117657135cd23e079c3c626ad
https://github.com/llvm/llvm-project/commit/0f173a0f9af54a3117657135cd23e079c3c626ad
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/test/CodeGen/DirectX/firstbitlow.ll
Log Message:
-----------
[DirectX] make firstbitlow intrinsic use first argument instead of return for overload type (#145350)
fixes #144966
Easy fix just add `dx_firstbitlow` to
`DirectXTTIImpl::isTargetIntrinsicWithOverloadTypeAtArg`
Commit: e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9
https://github.com/llvm/llvm-project/commit/e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9
Author: Miguel Cárdenas <miguelecsx at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
Log Message:
-----------
[clang][nvlink-wrapper] Add support for opt-remarks command line options (#145365)
## Problem
When using `-fsave-optimization-record` with offloading, the Clang
driver passes optimization record options like
`-plugin-opt=opt-remarks-format=yaml` to `clang-nvlink-wrapper`.
However, the wrapper doesn't recognize these options, causing
compilation to fail.
## Solution
This patch adds support for the standard optimization record command
line options to `clang-nvlink-wrapper`, matching the interface provided
by LLD and gold-plugin as documented in the [LLVM Remarks
documentation](https://llvm.org/docs/Remarks.html).
## Changes
- **NVLinkOpts.td**: Added definitions for `opt-remarks-filename`,
`opt-remarks-format`, `opt-remarks-filter`, and
`opt-remarks-with-hotness` options
- **NVLinkOpts.td**: Added `plugin-opt=` aliases for these options to
match what the Clang driver sends
- **ClangNVLinkWrapper.cpp**: Updated `createLTO()` to use command line
arguments when available, falling back to existing global variables
## Testing
The fix allows `-fsave-optimization-record` to work correctly with
offloading, generating optimization records during the LTO phase without
throwing unknown argument errors.
This change maintains backward compatibility and follows the existing
pattern used by other LLVM linkers.
Commit: 71817856f7f4c407d76a12fbbdde9ac3e89dd0a1
https://github.com/llvm/llvm-project/commit/71817856f7f4c407d76a12fbbdde9ac3e89dd0a1
Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Interfaces/TilingInterface.h
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
Log Message:
-----------
[mlir][PartialReductionTilingInterface] Generalize implementation of `tileUsingSCF` for `ReductionTilingStrategy::PartialOuterReduction`. (#143467)
This is a precursor to generalizing the `tileUsingSCF` to handle
`ReductionTilingStrategy::PartialOuterParallel` strategy. This change
itself is generalizing/refactoring the current implementation that
supports only `ReductionTilingStrategy::PartialOuterReduction`.
Changes in this PR
- Move the `ReductionTilingStrategy` enum out of
`scf::SCFTilingOptions` and make them visible to `TilingInterface`.
- `PartialTilingInterface` changes
- Pass the `tilingStrategy` used for partial reduction to
`tileToPartialReduction`.
- Pass the reduction dimension along as `const
llvm::SetVector<unsigned> &`.
- Allow `scf::SCFTilingOptions` to set the reduction dimensions that
are to be tiled.
- Change `structured.tiled_reduction_using_for` to allow specification
of the reduction dimensions to be partially tiled.
Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>
Commit: b215c8e18ff9aec25fa01c802c388d93b391ff91
https://github.com/llvm/llvm-project/commit/b215c8e18ff9aec25fa01c802c388d93b391ff91
Author: sribee8 <sriya.pratipati at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcpcpy.cpp
A libc/src/wchar/wcpcpy.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcpcpy_test.cpp
Log Message:
-----------
[libc] wcpcpy implementation (#144802)
Implemented wcpcpy and tests.
---------
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: 97e8266172533fe9deb701a0851b442298f0f011
https://github.com/llvm/llvm-project/commit/97e8266172533fe9deb701a0851b442298f0f011
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
Log Message:
-----------
[CIR] Remove redundant operation trait and use AllTypesMatch instead (#144950)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1679
Commit: 3095d3a47d624b573d0748ee37f8f201d5702b63
https://github.com/llvm/llvm-project/commit/3095d3a47d624b573d0748ee37f8f201d5702b63
Author: qxy11 <yangjanet6 at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Target/Statistics.h
M lldb/packages/Python/lldbsuite/test/builders/builder.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
M lldb/source/Target/Statistics.cpp
M lldb/test/API/commands/statistics/basic/TestStats.py
A lldb/test/API/commands/statistics/basic/baz.cpp
A lldb/test/API/commands/statistics/basic/third.cpp
Log Message:
-----------
[lldb] Add count for number of DWO files loaded in statistics (#144424)
## Summary
A new `totalLoadedDwoFileCount` and `totalDwoFileCount` counters to
available statisctics when calling "statistics dump".
1. `GetDwoFileCounts ` is created, and returns a pair of ints
representing the number of loaded DWO files and the total number of DWO
files, respectively. An override is implemented for `SymbolFileDWARF`
that loops through each compile unit, and adds to a counter if it's a
DWO unit, and then uses `GetDwoSymbolFile(false)` to check whether the
DWO file was already loaded/parsed.
3. In `Statistics`, use `GetSeparateDebugInfo` to sum up the total
number of loaded/parsed DWO files along with the total number of DWO
files. This is done by checking whether the DWO file was already
successfully `loaded` in the collected DWO data, anding adding to the
`totalLoadedDwoFileCount`, and adding to `totalDwoFileCount` for all CU
units.
## Expected Behavior
- When binaries are compiled with split-dwarf and separate DWO files,
`totalLoadedDwoFileCount` would be the number of loaded DWO files and
`totalDwoFileCount` would be the total count of DWO files.
- When using a DWP file instead of separate DWO files,
`totalLoadedDwoFileCount` would be the number of parsed compile units,
while `totalDwoFileCount` would be the total number of CUs in the DWP
file. This should be similar to the counts we get from loading separate
DWO files rather than only counting whether a single DWP file was
loaded.
- When not using split-dwarf, we expect both `totalDwoFileCount` and
`totalLoadedDwoFileCount` to be 0 since no separate debug info is
loaded.
## Testing
**Manual Testing**
On an internal script that has many DWO files, `statistics dump` was
called before and after a `type lookup` command. The
`totalLoadedDwoFileCount` increased as expected after the `type lookup`.
```
(lldb) statistics dump
{
...
"totalLoadedDwoFileCount": 29,
}
(lldb) type lookup folly::Optional<unsigned int>::Storage
typedef std::conditional<true, folly::Optional<unsigned int>::StorageTriviallyDestructible, folly::Optional<unsigned int>::StorageNonTriviallyDestructible>::type
typedef std::conditional<true, folly::Optional<unsigned int>::StorageTriviallyDestructible, folly::Optional<unsigned int>::StorageNonTriviallyDestructible>::type
...
(lldb) statistics dump
{
...
"totalLoadedDwoFileCount": 2160,
}
```
**Unit test**
Added three unit tests that build with new "third.cpp" and "baz.cpp"
files. For tests with w/ flags `-gsplit-dwarf -gpubnames`, this
generates 2 DWO files. Then, the test incrementally adds breakpoints,
and does a type lookup, and the count should increase for each of these
as new DWO files get loaded to support these.
```
$ bin/lldb-dotest -p TestStats.py ~/llvm-sand/external/llvm-project/lldb/test/API/commands/statistics/basic/
----------------------------------------------------------------------
Ran 20 tests in 211.738s
OK (skipped=3)
```
Commit: e6f98ff4a81d6e6b66e164fe799cb5ef87b95682
https://github.com/llvm/llvm-project/commit/e6f98ff4a81d6e6b66e164fe799cb5ef87b95682
Author: Shuqi Liang <109261504+Cheskaqiqi at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
Log Message:
-----------
Fix variable naming style in PPCBoolRetToInt.cpp (#144533)
Change loop variable 'i' to 'I' to conform to LLVM coding standards.
Variable names should start with an upper case letter according to LLVM
coding guidelines.
Fixed locations:
Lines 103-104: for loop variable and usage
Lines 257-258: for loop variable and usage
Co-authored-by: Shuqi Liang <Shuqi.Liang at ibm.com>
Commit: f4d31cdee3d76f84880ef88d561df04397853f9a
https://github.com/llvm/llvm-project/commit/f4d31cdee3d76f84880ef88d561df04397853f9a
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
A clang/test/CIR/CodeGen/bitfields_be.c
Log Message:
-----------
[CIR] Add bitfield offset calculation for big-endian targets (#145067)
This PR updates the bitfield offset calculation to correctly handle
big-endian architectures.
Commit: bf4afb08fe1c3cbe77751dfd48f68acd9ca852be
https://github.com/llvm/llvm-project/commit/bf4afb08fe1c3cbe77751dfd48f68acd9ca852be
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
M llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll
Log Message:
-----------
[CostModel] improveShuffleKindFromMask - recognise a SK_PermuteSingleSrc incorrectly tagged as SK_PermuteTwoSrc (#145352)
If a SK_PermuteTwoSrc shuffle kind's mask only references the first
operand, then treat this as SK_PermuteSingleSrc
Part of #145335
Commit: 5d01697ec6cb5bf836faa35353d23ba6dd572042
https://github.com/llvm/llvm-project/commit/5d01697ec6cb5bf836faa35353d23ba6dd572042
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
A llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-backedge-taken-count-wrapping.ll
M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
Log Message:
-----------
[LAA] Be more careful when evaluating AddRecs at symbolic max BTC. (#128061)
Evaluating AR at the symbolic max BTC may wrap and create an expression
that is less than the start of the AddRec due to wrapping (for example
consider MaxBTC = -2).
If that's the case, set ScEnd to -(EltSize + 1). ScEnd will get
incremented by EltSize before returning, so this effectively sets ScEnd
to unsigned max. Note that LAA separately checks that accesses cannot
not wrap (52ded672492,
https://github.com/llvm/llvm-project/pull/127543), so unsigned max
represents an upper bound.
When there is a computable backedge-taken count, we are guaranteed to
execute the number of iterations, and if any pointer would wrap it would
be UB (or the access will never be executed, so cannot alias). It
includes new tests from the previous discussion that show a case we wrap
with a BTC, but it is UB due to the pointer after the object wrapping
(in `evaluate-at-backedge-taken-count-wrapping.ll`)
When we have only a maximum backedge taken count, we instead try to use
dereferenceability information to determine if the pointer access must be in
bounds for the maximum backedge taken count.
PR: https://github.com/llvm/llvm-project/pull/128061
Commit: 6c232f440ff34b60e501a383afd5e415e66305f9
https://github.com/llvm/llvm-project/commit/6c232f440ff34b60e501a383afd5e415e66305f9
Author: Vitor Sessak <vsessak at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/Headers/__clang_cuda_intrinsics.h
Log Message:
-----------
[CUDA] Add missing intrinsics to cuda headers, take #2 (#144851)
LLVM prevents the sm_32_intrinsics.hpp header from being included with a
#define SM_32_INTRINSICS_HPP. It also provides drop-in replacements of
the functions defined in the CUDA header.
One issue is that some intrinsics were added after the replacement was
written, and thus have no replacement, breaking code that calls them
(Raft is one example).
This commit backport the code from sm_32_intrinsics.hpp for the missing
intrinsics.
This is the second try after PR #143664 broke tests.
Commit: 7bc956d3d64362f2ff68ff6bf94ed342914013db
https://github.com/llvm/llvm-project/commit/7bc956d3d64362f2ff68ff6bf94ed342914013db
Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
Log Message:
-----------
[mlir][PartialReductionTilingInterface] Add support for `ReductionTilingStrategy::PartialReductionOuterParallel` in `tileUsingSCF`. (#143988)
Following up from https://github.com/llvm/llvm-project/pull/143467,
this PR adds support for
`ReductionTilingStrategy::PartialReductionOuterParallel` to
`tileUsingSCF`. The implementation of
`PartialReductionTilingInterface` for `Linalg` ops has been updated to
support this strategy as well. This makes the `tileUsingSCF` come on
par with `linalg::tileReductionUsingForall` which will be deprecated
subsequently.
Changes summary
- `PartialReductionTilingInterface` changes :
- `tileToPartialReduction` method needed to get the induction
variables of the generated tile loops. This was needed to keep the
generated code similar to `linalg::tileReductionUsingForall`,
specifically to create a simplified access for slicing the
intermediate partial results tensor when tiled in `num_threads` mode.
- `getPartialResultTilePosition` methods needs the induction
varialbes for the generated tile loops for the same reason above,
and also needs the `tilingStrategy` to be passed in to generate
correct code.
The tests in `transform-tile-reduction.mlir` testing the
`linalg::tileReductionUsingForall` have been moved over to test
`scf::tileUsingSCF` with
`ReductionTilingStrategy::PartialReductionOuterParallel`
strategy. Some of the test that were doing further cyclic distribution
of the transformed code from tiling are removed. Those seem like two
separate transformation that were merged into one. Ideally that would
need to happen when resolving the `scf.forall` rather than during
tiling.
Please review only the top commit. Depends on
https://github.com/llvm/llvm-project/pull/143467
Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>
Commit: 653d0d007375d421875f91ae758b4189ce8e02b2
https://github.com/llvm/llvm-project/commit/653d0d007375d421875f91ae758b4189ce8e02b2
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/CMakeLists.txt
M mlir/python/CMakeLists.txt
Log Message:
-----------
[mlir][python] add `MLIR_BINDINGS_PYTHON_INSTALL_PREFIX` to make bindings install dir configurable (#124878)
This PR parameterizes the install directory of the MLIR Python bindings in the final distribution.
Commit: 5f74d9bb62803b9cffadef68b6068fa89bb30c5e
https://github.com/llvm/llvm-project/commit/5f74d9bb62803b9cffadef68b6068fa89bb30c5e
Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/test/Dialect/Linalg/transform-op-specialize.mlir
Log Message:
-----------
[mlir][linalg] Add support for inlined const to isaFillOpInterface (#144870)
Commit: 66214410c4059be3b60f287d80e2ffc77d2c9ab4
https://github.com/llvm/llvm-project/commit/66214410c4059be3b60f287d80e2ffc77d2c9ab4
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
A clang/test/CIR/CodeGen/dumb-record.cpp
Log Message:
-----------
[CIR] Add support for DumpRecordLayouts (#145058)
This PR adds support for the `-fdump-record-layouts` flag.
Commit: 6cf656eca717890a43975c026d0ae34c16c6c455
https://github.com/llvm/llvm-project/commit/6cf656eca717890a43975c026d0ae34c16c6c455
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/ComputeDependence.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprObjC.h
M clang/include/clang/AST/ExternalASTMerger.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/Stmt.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/Compiler.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/InterpShared.cpp
M clang/lib/AST/ByteCode/InterpShared.h
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ExternalASTMerger.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateName.cpp
Log Message:
-----------
[NFC][Clang][AST] Drop `llvm::` in front of `ArrayRef`/`MutableArrayRef` (#145207)
Commit: 179d724867fe61f43915f574010cefe8a7e10e02
https://github.com/llvm/llvm-project/commit/179d724867fe61f43915f574010cefe8a7e10e02
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
Log Message:
-----------
[CIR] Clean up enum attributes (#144999)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1678
- Create CIR specific EnumAttr bases and prefix enum attributes with CIR_ that automatically puts enum to cir namespace
- Removes unnecessary enum case definitions
- Unifies naming of enum values to use capitals consistently and make enumerations to start from 0
Commit: d715ecba797c538637005ee4df7e4c94767d4386
https://github.com/llvm/llvm-project/commit/d715ecba797c538637005ee4df7e4c94767d4386
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
R flang/test/Fir/FirToSCF/if.fir
Log Message:
-----------
Revert "[flang][fir] Add fir.if -> scf.if and add filecheck test … (#142965)" (#145345)
This reverts commit 823750d873dff1d03865900042fc9b58e0f7f9c3.
Test causes segfault on aix flang builder.
Commit: 329ae868cbc055b25497d6fa8bfa8388cf2afa91
https://github.com/llvm/llvm-project/commit/329ae868cbc055b25497d6fa8bfa8388cf2afa91
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/ExternalASTSource.h
M clang/include/clang/Sema/MultiplexExternalSemaSource.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/Sema/MultiplexExternalSemaSource.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
R clang/test/Modules/var-init-side-effects.cpp
Log Message:
-----------
Revert "[Modules] Record whether VarDecl initializers contain side effects" (#145407)
Reverts llvm/llvm-project#143739 because it triggers an assert:
```
Assertion failed: (!isNull() && "Cannot retrieve a NULL type pointer"), function getCommonPtr, file Type.h, line 952.
```
Commit: af2c06ecd610735dfa5d236c6d5f109e4f2334e6
https://github.com/llvm/llvm-project/commit/af2c06ecd610735dfa5d236c6d5f109e4f2334e6
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/InlineAdvisor.h
M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
Log Message:
-----------
[MLGO][IR2Vec] Integrating IR2Vec with MLInliner (#143479)
Changes to use Symbolic embeddings in MLInliner.
(Fixes #141836, Tracking issue - #141817)
Commit: 61a969b867573b892deef4a096fab87e89b13d98
https://github.com/llvm/llvm-project/commit/61a969b867573b892deef4a096fab87e89b13d98
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-23 (Mon, 23 Jun 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/avx512-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/x86-vpermi2.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
Log Message:
-----------
Revert "[MSAN] handle assorted AVX permutations" (#145404)
Rolling back while investigating an issue that might be caused by this.
Commit: 06d78ba953dced390ac1a16bd12763c2ebef8f17
https://github.com/llvm/llvm-project/commit/06d78ba953dced390ac1a16bd12763c2ebef8f17
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/unittests/Host/SocketTest.cpp
Log Message:
-----------
[lldb] Fix warnings
This patch fixes:
third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
error: comparison of integers of different signs: 'const unsigned
long' and 'const int' [-Werror,-Wsign-compare]
Commit: 97ad0f4b3d3c94dc935fe6e0aee504220dd7e560
https://github.com/llvm/llvm-project/commit/97ad0f4b3d3c94dc935fe6e0aee504220dd7e560
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/RISCV/pr145360.ll
Log Message:
-----------
[DAGCombiner][RISCV] Don't propagate the exact flag from udiv/sdiv to urem/srem. (#145387)
If we simplify a udiv/sdiv using the exact flag we shouldn't
propagate that simplifaction to any urem/srem that happens to
use the same operands. If the exact flag is wrong, the udiv/sdiv
will produce poison, but that doesn't mean we can make the urem/srem
simplify to 0.
Fixes #145360.
Commit: a45fda6aeba362926da6cc1b107be92dafb0d490
https://github.com/llvm/llvm-project/commit/a45fda6aeba362926da6cc1b107be92dafb0d490
Author: Skrai Pardus <84874402+ashjeong at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/Arith.h
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
Log Message:
-----------
switch type and value ordering for arith `Constant[XX]Op` (#144636)
This change standardizes the order of the parameters for `Constant[XXX]
Ops` to match with all other `Op` `build()` constructors.
In all instances of generated code for the MLIR dialects's Ops (that is
the TableGen using the .td files to create the .h.inc/.cpp.inc files),
the desired result type is always specified before the value.
Examples:
```
// ArithOps.h.inc
class ConstantOp : public ::mlir::Op<ConstantOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::ConstantLike, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {
public:
....
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::TypedAttr value);
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypedAttr value);
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::TypedAttr value);
static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
...
```
```
// ArithOps.h.inc
class SubIOp : public ::mlir::Op<SubIOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::arith::ArithIntegerOverflowFlagsInterface::Trait, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::VectorUnrollOpInterface::Trait, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable, ::mlir::InferTypeOpInterface::Trait> {
public:
...
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
...
```
In comparison, in the distinct case of `ConstantIntOp` and
`ConstantFloatOp`, the ordering of the result type and the value is
switched.
Thus, this PR corrects the ordering of the aforementioned
`Constant[XXX]Ops` to match with other constructors.
Commit: 509fb931b441b508aa1054725a27ebfb24337efd
https://github.com/llvm/llvm-project/commit/509fb931b441b508aa1054725a27ebfb24337efd
Author: Tex Riddell <texr at microsoft.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/test/CodeGen/DirectX/min_vec_size.ll
Log Message:
-----------
Fix min_vec_size.ll test for changes in vector-combine (#145392)
Running the `vector-combine` pass on this test now produces a single
shuffle on a loaded `<1 x float>` instead of an insert into a `<2 x
float>` followed by a shuffle.
This test change matches changes in other tests in PR #144690, which
introduced the optimization.
Commit: 3782eb60f8491042bcca7491bb9a4b0ee5a9e0d2
https://github.com/llvm/llvm-project/commit/3782eb60f8491042bcca7491bb9a4b0ee5a9e0d2
Author: Aaron St George <aaronstgeorge at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
Log Message:
-----------
[mlir][TilingInterface] NFC Improve comment for `tiledAndFusedOps` member of `SCFTileAndFuseResult` (#145397)
Comment was a little unclear, hopefully this change is an improvement.
Commit: 92a7f6fbbe489c02bad77a41cf2d4154c3885796
https://github.com/llvm/llvm-project/commit/92a7f6fbbe489c02bad77a41cf2d4154c3885796
Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/scripts/convert-lldb-header-to-rpc-header.py
M lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
M lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
Log Message:
-----------
[lldb][rpc] Fix bug in convert script for RPC (#145419)
In the script that's used by RPC to convert LLDB headers to LLDB RPC
headers, there's a bug with how it converts namespace usage. An
overeager regex pattern caused *all* text before any `lldb::` namespace
usage to get replaced with `lldb_rpc::` instead of just the namespace
itself. This commit changes that regex pattern to be less overeager and
modifies one of the shell tests for this script to actually check that
the namespace usage replacement is working correctly.
rdar://154126268
Commit: d37325ea9536c965278b9c9ee56126996c2b49e1
https://github.com/llvm/llvm-project/commit/d37325ea9536c965278b9c9ee56126996c2b49e1
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/InlineAdvisor.h
M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
M llvm/include/llvm/Analysis/MLInlineAdvisor.h
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
Log Message:
-----------
Revert "[MLGO][IR2Vec] Integrating IR2Vec with MLInliner (#143479)" (#145418)
This reverts commit af2c06ecd610735dfa5d236c6d5f109e4f2334e6 as it
causes failure of lit test (Transforms/Inline/ML/interactive-mode.ll)
Commit: 98e8ef2273b3ac60e3cecbcd16064808dc52fce7
https://github.com/llvm/llvm-project/commit/98e8ef2273b3ac60e3cecbcd16064808dc52fce7
Author: Shubh Pachchigar <33875085+shubhe25p at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M libc/CMakeLists.txt
M libc/docs/dev/code_style.rst
M libc/examples/README.md
Log Message:
-----------
[libc] Fix broken links in libc (#145199)
This PR fixes broken links in all files describing libc usage modes.
Please let me know if there are any other places that need updating.
---------
Co-authored-by: shubhp at perlmutter <shubhp at perlmutter.com>
Commit: 4b9f7cd856f1f27588d0d155982691494337caea
https://github.com/llvm/llvm-project/commit/4b9f7cd856f1f27588d0d155982691494337caea
Author: Paul Osmialowski <pawel.osmialowski at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M flang/docs/CMakeLists.txt
M flang/docs/CommandGuide/index.rst
M flang/docs/FlangOptionsDocs.td
A flang/docs/FlangOptionsMan.td
M flang/docs/conf.py
Log Message:
-----------
[flang] flang manpage overhaul (#144948)
Make the flang man page look more like the one clang is having.
Commit: 23b66a68f1f16d8a5209588dee963817839c0f6d
https://github.com/llvm/llvm-project/commit/23b66a68f1f16d8a5209588dee963817839c0f6d
Author: Prajwal Nadig <pnadig at apple.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/test/ExtractAPI/methods.cpp
Log Message:
-----------
[ExtractAPI] Include `virtual` keyword for methods (#145412)
This information was being left out of the symbol graph.
rdar://131780883
Commit: 10d46cf0d57ad388c02e6197f52ada3cc4a95635
https://github.com/llvm/llvm-project/commit/10d46cf0d57ad388c02e6197f52ada3cc4a95635
Author: sribee8 <sriya.pratipati at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/mbtowc.cpp
A libc/src/wchar/mbtowc.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/mbtowc_test.cpp
Log Message:
-----------
[libc] mbtowc implementation (#145405)
Implemented mbtowcs and tests for the function.
---------
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: bc5e5c0114fb50f47c2dd840c58c30c3e871f040
https://github.com/llvm/llvm-project/commit/bc5e5c0114fb50f47c2dd840c58c30c3e871f040
Author: sribee8 <sriya.pratipati at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wcpncpy.cpp
A libc/src/wchar/wcpncpy.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wcpncpy_test.cpp
Log Message:
-----------
[libc] wcpncpy implementation (#145430)
Implemented wcpncpy and tests.
---------
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: a2aa812a31733f174cc15b1df30a1527f3f3ea9a
https://github.com/llvm/llvm-project/commit/a2aa812a31733f174cc15b1df30a1527f3f3ea9a
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M mlir/include/mlir-c/IR.h
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/CAPI/IR/IR.cpp
M mlir/test/CAPI/ir.c
M mlir/test/python/ir/blocks.py
Log Message:
-----------
[mlir][python] bind block predecessors and successors (#145116)
bind `block.getSuccessor` and `block.getPredecessors`.
Commit: 310a62f88aa9610b125f7958a131f3d76df50849
https://github.com/llvm/llvm-project/commit/310a62f88aa9610b125f7958a131f3d76df50849
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/test/AST/HLSL/RootSignatures-AST.hlsl
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
Log Message:
-----------
[HLSL][RootSignature] Plug-in serialization and add full sample testcase (#144769)
This pr extends `dumpRootElements` to invoke the print methods of all
`RootElement`s now that they are all implemented.
Extends the `RootSignatures-AST.hlsl` testcase to have a root element of
each type being parsed, constructed to the in-memory representation mode
and then being dumped as part of the AST dump.
- Update `HLSLRootSignatureUtils.cpp` to extend `dumpRootElements`
- Extend `AST/HLSL/RootSigantures-AST.hlsl` testcase
- Defines the helper `operator<<` for `RootElement`
- Small correction to the output of `numDescriptors` to be `unbounded`
in special case
Resolves https://github.com/llvm/llvm-project/issues/124595.
Commit: a314ac4d2299ed0ac2ab02c96be8e9fd2b6df8cf
https://github.com/llvm/llvm-project/commit/a314ac4d2299ed0ac2ab02c96be8e9fd2b6df8cf
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
A llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll
Log Message:
-----------
[Reland][InstCombine] Iterative replacement in PtrReplacer (#145410)
This patch enhances the PtrReplacer as follows:
1. Users are now collected iteratively to be generous on the stack. In
the case of PHIs with incoming values which have not yet been visited,
they are pushed back into the stack for reconsideration.
2. Replace users of the pointer root in a reverse-postorder traversal,
instead of a simple traversal over the collected users. This reordering
ensures that the uses of an instruction are replaced before replacing
the instruction itself.
3. During the replacement of PHI, use the same incoming value if it does
not have a replacement.
This patch specifically fixes the case when an incoming value of a PHI
is addrspacecasted.
This reland PR includes a fix for an assertion failure caused by
https://github.com/llvm/llvm-project/pull/137215, which was reverted.
The failing test involved a phi and gep depending on each other, in
which case the PtrReplacer did not order them correctly for replacement.
This patch fixes it by adding a check during the definition of
`PostOrderWorklist`.
Commit: 9d570d568b37249ddcff8319c5965c4bdc4f7ca2
https://github.com/llvm/llvm-project/commit/9d570d568b37249ddcff8319c5965c4bdc4f7ca2
Author: Wenju He <wenju.he at intel.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
M clang/test/CodeGenOpenCL/as_type.cl
M llvm/docs/LangRef.rst
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/reduced/aapointer_info_map_invalidation.ll
A llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll
Log Message:
-----------
[ValueTracking] Return true for AddrSpaceCast in canCreateUndefOrPoison (#144686)
In our downstream GPU target, following IR is valid before instcombine
although the second addrspacecast causes UB.
define i1 @test(ptr addrspace(1) noundef %v) {
%0 = addrspacecast ptr addrspace(1) %v to ptr addrspace(4)
%1 = call i32 @llvm.xxxx.isaddr.shared(ptr addrspace(4) %0)
%2 = icmp eq i32 %1, 0
%3 = addrspacecast ptr addrspace(4) %0 to ptr addrspace(3)
%4 = select i1 %2, ptr addrspace(3) null, ptr addrspace(3) %3
%5 = icmp eq ptr addrspace(3) %4, null
ret i1 %5
}
We have a custom optimization that replaces invalid addrspacecast with
poison, and IR is still valid since `select` stops poison propagation.
However, instcombine pass optimizes `select` to `or`:
%0 = addrspacecast ptr addrspace(1) %v to ptr addrspace(4)
%1 = call i32 @llvm.xxxx.isaddr.shared(ptr addrspace(4) %0)
%2 = icmp eq i32 %1, 0
%3 = addrspacecast ptr addrspace(1) %v to ptr addrspace(3)
%4 = icmp eq ptr addrspace(3) %3, null
%5 = or i1 %2, %4
ret i1 %5
The transform is invalid for our target.
---------
Co-authored-by: Nikita Popov <github at npopov.com>
Commit: 2f9c97c030c32c1838d7f102d55921ed4d3442e1
https://github.com/llvm/llvm-project/commit/2f9c97c030c32c1838d7f102d55921ed4d3442e1
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add Andes AX45MPV processor definition (#145267)
Andes AX45MPV is 64-bit in-order dual-issue 8-stage pipeline
linux-capable CPU implementing the RV64IMAFDCV ISA extension. That is
developed by Andes Technology https://www.andestech.com, a RISC-V IP
provider.
The overviews for AX45MPV:
https://www.andestech.com/en/products-solutions/andescore-processors/riscv-ax45mpv/
Scheduling model for RVV extension will be implemented a follow-up PR.
Commit: d4d37d84303f5018e35eca0872d33c1cc3359d31
https://github.com/llvm/llvm-project/commit/d4d37d84303f5018e35eca0872d33c1cc3359d31
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M bolt/unittests/Profile/PerfSpeEvents.cpp
Log Message:
-----------
[BOLT] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#145211)
Commit: 975d4df147adf1bcfe200222626dc0121bf2b787
https://github.com/llvm/llvm-project/commit/975d4df147adf1bcfe200222626dc0121bf2b787
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
Log Message:
-----------
[lldb] Remove an unused local variable (NFC) (#145212)
Commit: bd6ee6ac21331352688a5e47c3b610ca36c696d5
https://github.com/llvm/llvm-project/commit/bd6ee6ac21331352688a5e47c3b610ca36c696d5
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseDecl.cpp
M clang/test/C/C23/n2975.c
Log Message:
-----------
[C23][Parser] Accept single variadic parameter function declarator in type name (#145362)
Fixs: https://github.com/llvm/llvm-project/issues/145250.
This PR makes clang accept single variadic parameter function declarator
in type name.
Eg.
```c
int va_fn(...); // ok
// As typeof() argument
typeof(int(...))*fn_ptr = &va_fn; // ok
// As _Generic association type
int i = _Generic(typeof(va_fn), int(...):1); // ok
```
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 88b98d3367f3b1e8741f18789b567b141c8ef87b
https://github.com/llvm/llvm-project/commit/88b98d3367f3b1e8741f18789b567b141c8ef87b
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
A llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
R llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll
Log Message:
-----------
[RISCV] Add ISel pattern for generating QC_BREV32 (#145288)
The `QC_BREV32` instruction reverses the bit order of `rs1` and writes
the result to `rd`
Commit: ca04d74564d7dcf1d462f9746ffebde30c45db5e
https://github.com/llvm/llvm-project/commit/ca04d74564d7dcf1d462f9746ffebde30c45db5e
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
Log Message:
-----------
[ORC] DLLImportDefinitionGenerator should use LookupKind::Static.
LookupKind::DLSym should only be used for lookups issued on behalf of the ORC
runtime's emulated dlsym operation.
This should fix a bug where ORC runtime clients are unable to access functions
exported by the runtime.
https://github.com/llvm/llvm-project/issues/145296
Commit: 90a6819cfe08da0dd9f2a06958933b07ca11ff75
https://github.com/llvm/llvm-project/commit/90a6819cfe08da0dd9f2a06958933b07ca11ff75
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/ThinLTO/X86/memprof-basic.ll
M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
Log Message:
-----------
[MemProf] Update the DISubprogram linkageName for clones (#145385)
This corrects the debug information for the cloned functions so that it
contains the correct linkage name.
Commit: f0d898f36bceff94d40e2022814978fa5fd0cc8f
https://github.com/llvm/llvm-project/commit/f0d898f36bceff94d40e2022814978fa5fd0cc8f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/Verifier.cpp
A llvm/test/Verifier/get_dynamic_area_offset.ll
Log Message:
-----------
DAG: Move get_dynamic_area_offset type check to IR verifier (#145268)
Also fix the LangRef to match the implementation. This was checking
against the alloca address space size rather than the default address
space.
The check was also more permissive than the LangRef. The error
check permitted any size less than the pointer size; follow the
stricter wording of the LangRef.
Commit: f6ab1f02ec0e6031412ecaab2fb232e4fb22b3d0
https://github.com/llvm/llvm-project/commit/f6ab1f02ec0e6031412ecaab2fb232e4fb22b3d0
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfncvt-bf16-s.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfwcvt-s-bf16.ll
Log Message:
-----------
[RISCV] Support LLVM IR intrinsics for XAndesVBFHCvt (#145321)
This patch adds LLVM IR intrinsic support for XAndesVBFHCvt.
The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#vector-widening-convert-intrinsicsxandesvbfhcvt
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#vector-narrowing-convert-intrinsicsxandesvbfhcvt
Vector bf16 load/store intrisics is also enabled when +xandesvbfhcvt is
specified. The corresponding LLVM IR intrisic testcase would be added in
a follow-up patches.
The clang part will be added in a later patch.
Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>
Commit: 0fcced7d791f5be3f5f9fa6e561854716b11d4e8
https://github.com/llvm/llvm-project/commit/0fcced7d791f5be3f5f9fa6e561854716b11d4e8
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
Log Message:
-----------
[RISCV][NFC] Zce always implies/requires Zca (#145442)
Commit: 37eb465710b45e0e56e6e7f662fd6b252bf0d309
https://github.com/llvm/llvm-project/commit/37eb465710b45e0e56e6e7f662fd6b252bf0d309
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/ExternalASTSource.h
M clang/include/clang/Sema/MultiplexExternalSemaSource.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Sema/MultiplexExternalSemaSource.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
A clang/test/Modules/var-init-side-effects.cpp
Log Message:
-----------
Reland "[Modules] Record whether VarDecl initializers contain side effects" (#145447)
This reverts commit 329ae86 and adds an early exit for EvaluateInPlace when the expression's type is null.
Commit: 3ba7a872bf5f22b7b6afcca960e09748ca4e4683
https://github.com/llvm/llvm-project/commit/3ba7a872bf5f22b7b6afcca960e09748ca4e4683
Author: Aviad Cohen <aviadcohen7 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h
M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td
A mlir/include/mlir/Dialect/Func/Utils/Utils.h
M mlir/lib/Dialect/Func/CMakeLists.txt
M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
A mlir/lib/Dialect/Func/Utils/CMakeLists.txt
A mlir/lib/Dialect/Func/Utils/Utils.cpp
A mlir/test/Dialect/Func/func-transform-invalid.mlir
M mlir/test/Dialect/Func/func-transform.mlir
Log Message:
-----------
[mlir][func]: Introduce ReplaceFuncSignature tranform operation (#143381)
This transform takes a module and a function name, and replaces the
signature of the function by reordering the arguments and results
according to the interchange arrays. The function is expected to be
defined in the module, and the interchange arrays must match the number
of arguments and results of the function.
Commit: 0e461d1781f1c67cc2724150c6da848f6ea75f3a
https://github.com/llvm/llvm-project/commit/0e461d1781f1c67cc2724150c6da848f6ea75f3a
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/test/AST/ByteCode/intap.cpp
Log Message:
-----------
[clang][bytecode] Only use int128 if it is available
This broke a number of buildbots, e.g.
https://lab.llvm.org/buildbot/#/builders/64/builds/4410
Commit: ffc7d5ae2d79f98967943fabb2abfbc1b1e047fd
https://github.com/llvm/llvm-project/commit/ffc7d5ae2d79f98967943fabb2abfbc1b1e047fd
Author: Douglas Yung <douglas.yung at sony.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/test/CodeGen/PowerPC/pr141642.ll
Log Message:
-----------
Add `REQUIRES: asserts` to test added in #145149 because it uses the `-debug-only=` flag.
This should fix the test failure when building without asserts.
Commit: 809e2900fff9d2d26e01412e1b9b3eaa3e752161
https://github.com/llvm/llvm-project/commit/809e2900fff9d2d26e01412e1b9b3eaa3e752161
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/X86/codemodel.ll
Log Message:
-----------
X86: Use reportFatalUsageError for tiny code model error (#145279)
Commit: f4df9f1c6e3afe9dd3f882d9edc8b9e96e0289d6
https://github.com/llvm/llvm-project/commit/f4df9f1c6e3afe9dd3f882d9edc8b9e96e0289d6
Author: Aviad Cohen <aviadcohen7 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Func/TransformOps/CMakeLists.txt
Log Message:
-----------
[mlir][func]: Fixed linkage problem in func dialect (#145456)
Commit: 5ce5ed4b856542a369b29db61ebed6b66c349f9e
https://github.com/llvm/llvm-project/commit/5ce5ed4b856542a369b29db61ebed6b66c349f9e
Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/docs/DeclarativeRewrites.md
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/TableGen/Pattern.h
M mlir/include/mlir/TableGen/Property.h
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Property.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/pattern.mlir
M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
M mlir/test/mlir-tblgen/rewriter-static-matcher.td
M mlir/tools/mlir-tblgen/RewriterGen.cpp
Log Message:
-----------
[mlir] Allow using non-attribute properties in declarative rewrite patterns (#143071)
This commit adds support for non-attribute properties (such as
StringProp and I64Prop) in declarative rewrite patterns. The handling
for properties follows the handling for attributes in most cases,
including in the generation of static matchers.
Constraints that are shared between multiple types are supported by
making the constraint matcher a templated function, which is the
equivalent to passing ::mlir::Attribute for an arbitrary C++ type.
Commit: e435558ff9b47db2d9eef3d94c64666c7a68a648
https://github.com/llvm/llvm-project/commit/e435558ff9b47db2d9eef3d94c64666c7a68a648
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-macros.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions.cpp
Log Message:
-----------
[clang-tidy] add 'IgnoreMarcos' option to 'special-member-functions' check (#143550)
Commit: 0c33799e374a2f67ff7fefe624043254d4082534
https://github.com/llvm/llvm-project/commit/0c33799e374a2f67ff7fefe624043254d4082534
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_R_AARCH64_ABS32.yaml
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_16.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_32.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_8.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s
Log Message:
-----------
[JITLink] Include target addend in out-of-range error (#145423)
When JITLink reports an out-of-range error, the underlying reason could
be hidden from the user if it's due to an excessively large target
addend. Add non-zero target addend to the message for clarity.
Commit: d31ba5256327d30f264c2f671bf197877b242cde
https://github.com/llvm/llvm-project/commit/d31ba5256327d30f264c2f671bf197877b242cde
Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
A mlir/include/mlir/Interfaces/IndexingMapOpInterface.h
A mlir/include/mlir/Interfaces/IndexingMapOpInterface.td
M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Interfaces/CMakeLists.txt
A mlir/lib/Interfaces/IndexingMapOpInterface.cpp
M mlir/test/Dialect/Linalg/invalid.mlir
Log Message:
-----------
[mlir][Interface] Factor out common IndexingMapOpInterface behavior in a new generic interface (#145313)
Refactor the verifiers to make use of the common bits and make
`vector.contract` also use this interface.
In the process, the confusingly named getStaticShape has disappeared.
Note: the verifier for IndexingMapOpInterface is currently called
manually from other verifiers as it was unclear how to avoid it taking
precedence over more meaningful error messages
Commit: 290fc1ea114a197ec7ee8f85d8f5a20f49012eec
https://github.com/llvm/llvm-project/commit/290fc1ea114a197ec7ee8f85d8f5a20f49012eec
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/test/CodeGen/X86/equiv_with_fndef.ll
M llvm/test/MC/AsmParser/redef-err.s
Log Message:
-----------
MC,AsmPrinter: Report redefinition error instead of crashing in more cases
* Fix the crash for `.equiv b, undef; b:` (.equiv equates a symbol to an expression and reports an error if the symbol was already defined).
* Remove redundant isVariable check from emitFunctionEntryLabel
Pull Request: https://github.com/llvm/llvm-project/pull/145460
Commit: b9d1642423f893d10e4a736b0b148a5ae5634ea2
https://github.com/llvm/llvm-project/commit/b9d1642423f893d10e4a736b0b148a5ae5634ea2
Author: AmirHossein PashaeeHir <42866056+amsen20 at users.noreply.github.com>
Date: 2025-06-23 (Mon, 23 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
Log Message:
-----------
[NFC] Remove UnwindTable dependency on CIE, and FDE (#142520)
This PR is in the direction of separating Unwind table from FDE, and CIE
that depends on llvm/Object.
To separate, first the runtime dependencies have to be removed, which
this commit does that.
This is similar to
[1](https://github.com/llvm/llvm-project/pull/140096),
[2](https://github.com/llvm/llvm-project/pull/139175), and
[3](https://github.com/llvm/llvm-project/pull/139326).
Commit: ef048471f70143b4c0505dff10828a5b7e3a4ec4
https://github.com/llvm/llvm-project/commit/ef048471f70143b4c0505dff10828a5b7e3a4ec4
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
Log Message:
-----------
[NVPTX][NFC] Rearrange the TMA-S2G intrinsics (#144903)
This patch moves the TMA S2G intrinsics into their own set of loops.
This is in preparation for adding im2colw/w128 modes support to
the G2S intrinsics (but the S2G ones do not support those modes).
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: b1dcf78378aaded19b47886cece991cee3441207
https://github.com/llvm/llvm-project/commit/b1dcf78378aaded19b47886cece991cee3441207
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86FrameLowering.cpp
A llvm/test/CodeGen/X86/apx/pp2-with-stack-clash-protection.ll
Log Message:
-----------
[X86][APX] Fix issue of push2/pop2 instr with stack clash protection (#145303)
When -stack-clash-protection option is specified and APX push2pop2 is
enabled, there will be two calls to emitSPUpdate function which emits
two STACKALLOC_W_PROBING pseudo instructions. The pseudo instruction for
push2 padding is silently ignored which leads to the stack misaligned to
16 bytes and GP exception in runtime. Fixed by directly emitting "push
%rax" instruction for push2 padding, instead of calling emitSPUpdate.
There was a similar issue on https://reviews.llvm.org/D150033.
Commit: 3e1e368824e7946ea101ae8577699ae5a65a56d4
https://github.com/llvm/llvm-project/commit/3e1e368824e7946ea101ae8577699ae5a65a56d4
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
Log Message:
-----------
[AMDGPU][SDAG] Add tests for ISD::PTRADD DAG combines (#142738)
Pre-committing tests to show improvements in a follow-up PR with the
combines.
Commit: c5972da34a08e5568e2b14e4c6f82c86e25a452a
https://github.com/llvm/llvm-project/commit/c5972da34a08e5568e2b14e4c6f82c86e25a452a
Author: Matthias Springer <me at m-sp.org>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Dialect Conversion: Simplify block-inline handling (#145308)
When a block is getting inlined, the destination block does not have to
be legalized. That's because the signature of the destination block does
not change by inlining.
This commit makes the implementation consistent with this comment:
```
// If the pattern moved or created any blocks, make sure the types of block
// arguments get legalized.
```
Commit: 1247fddf3676543837b71965c88f021072513c63
https://github.com/llvm/llvm-project/commit/1247fddf3676543837b71965c88f021072513c63
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
Log Message:
-----------
[SimplifyCFG] Relax `cttz` cost check in `simplifySwitchOfPowersOfTwo`
We should be able to allow `simplifySwitchOfPowersOfTwo` transform
to take place, as, on recent X86 targets, the weighted latency-size
appears to be 2. This favours computing trailing zeroes and indexing
into a smaller value table, over generating a jump table with an
indirect branch, which overall should be more efficient.
Commit: f7047387816663105923d66033379c95ead2b766
https://github.com/llvm/llvm-project/commit/f7047387816663105923d66033379c95ead2b766
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
Log Message:
-----------
[verify-uselistorder] Use llvm::is_sorted (NFC) (#145444)
We can pass a range to llvm::is_sorted.
Commit: 8ec0552a7f1f50986dda6d13eae310d121d7e3ba
https://github.com/llvm/llvm-project/commit/8ec0552a7f1f50986dda6d13eae310d121d7e3ba
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/cuda_wrappers/bits/c++config.h
Log Message:
-----------
Reapply "[CUDA][HIP] Add a __device__ version of std::__glibcxx_assert_fail() (#144886)
Modifications to reapply the commit:
* Add noexcept only after C++11 on __glibcxx_assert_fail
* Remove vararg version of __glibcxx_assert_fail
Commit: 0112f12eb61b2ea5cde750506c31afbfc8b9ea8a
https://github.com/llvm/llvm-project/commit/0112f12eb61b2ea5cde750506c31afbfc8b9ea8a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/test/Transforms/EarlyCSE/basic.ll
M llvm/test/Transforms/EarlyCSE/flags.ll
M llvm/test/Transforms/EarlyCSE/noalias-addrspace.ll
Log Message:
-----------
[EarlyCSE] Remove void return restriction for call CSE (#145320)
For readonly/readnone calls returning void we can't CSE the return
value. However, making these participate in CSE is still useful,
because it allows DCE of calls that are not willreturn/nounwind
(something no other part of LLVM is capable of removing).
The more interesting use-case is CSE for writeonly calls (not
yet supported), but I figured this change makes sense independently.
There is no impact on compile-time.
Commit: d5c8024daef67df0b20fcb3970930644ec239d20
https://github.com/llvm/llvm-project/commit/d5c8024daef67df0b20fcb3970930644ec239d20
Author: Aviad Cohen <aviadcohen7 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel]: Add FuncUtil rule in bazel files (#145463)
Commit: 8d9911e4a06c1c09857a34c369f2caa87506c64b
https://github.com/llvm/llvm-project/commit/8d9911e4a06c1c09857a34c369f2caa87506c64b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Option/Arg.cpp
Log Message:
-----------
[Option] Use a range-based for loop (NFC) (#145446)
Commit: 73e4f8a71f2b19b479fc33ef7b05728593cf1d3c
https://github.com/llvm/llvm-project/commit/73e4f8a71f2b19b479fc33ef7b05728593cf1d3c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
ARM: Use member initializer list (#145459)
Commit: 5fa55b2dfc2ca8ae04ad23ce0d702a24963f42af
https://github.com/llvm/llvm-project/commit/5fa55b2dfc2ca8ae04ad23ce0d702a24963f42af
Author: antoine moynault <antoine.moynault at linaro.org>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
R flang/test/Lower/OpenMP/ignore-target-data.f90
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
M mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
Log Message:
-----------
Revert "[flang][OpenMP] Skip runtime mapping with no offload targets (#144534)" (#145478)
And also revert 6ba1955 "[flang][OpenMP] Fix ignore-target-data.f90 test"
As it causes several bot failures
https://github.com/llvm/llvm-project/pull/144534#issuecomment-2995303224
Commit: 6cfa03f1f1d9351950b6d12fb923ce7e2cb3405b
https://github.com/llvm/llvm-project/commit/6cfa03f1f1d9351950b6d12fb923ce7e2cb3405b
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
Log Message:
-----------
[ORC] Drop unused LinkGraphLinkingLayer::Plugin::notifyLoaded method. (#145457)
This method was included in the original Plugin API as a counterpart to
JITEventListener::notifyLoaded but was never used.
Commit: a201f8872a63aa336e4f79a40e196b6c20c9001e
https://github.com/llvm/llvm-project/commit/a201f8872a63aa336e4f79a40e196b6c20c9001e
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 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/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
M llvm/lib/Target/AMDGPU/GCNNSAReassign.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/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-dvgpr.ll
A llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12-dvgpr.mir
M llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12.mir
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/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
Log Message:
-----------
[AMDGPU] Replace dynamic VGPR feature with attribute (#133444)
Use a function attribute (amdgpu-dynamic-vgpr) instead of a subtarget
feature, as requested in #130030.
Commit: 46e1e9f104c853a49316b86ff0c6ca4380735a09
https://github.com/llvm/llvm-project/commit/46e1e9f104c853a49316b86ff0c6ca4380735a09
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/CMakeLists.txt
A lldb/cmake/modules/LLDBLayeringCheck.cmake
M lldb/docs/resources/contributing.rst
M lldb/source/Plugins/ABI/CMakeLists.txt
M lldb/source/Plugins/Architecture/CMakeLists.txt
M lldb/source/Plugins/Disassembler/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
M lldb/source/Plugins/Instruction/CMakeLists.txt
M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
M lldb/source/Plugins/JITLoader/CMakeLists.txt
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/CMakeLists.txt
M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
M lldb/source/Plugins/Platform/CMakeLists.txt
M lldb/source/Plugins/Process/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/REPL/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
M lldb/source/Plugins/StructuredData/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/CMakeLists.txt
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
M lldb/source/Plugins/Trace/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
Log Message:
-----------
Reapply "[lldb/cmake] Plugin layering enforcement mechanism (#144543)" (#145305)
The only difference from the original PR are the added BRIEF and
FULL_DOCS arguments to define_property, which are required for
cmake<3.23.
Commit: cf9546b826619890e965367a3e4d0da1991ba929
https://github.com/llvm/llvm-project/commit/cf9546b826619890e965367a3e4d0da1991ba929
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
M lldb/tools/lldb-server/lldb-platform.cpp
M lldb/unittests/Core/CommunicationTest.cpp
M lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
Log Message:
-----------
[lldb] Remove GDBRemoteCommunication::ConnectLocally (#145293)
Originally added for reproducers, it is now only used for test code.
While we could make it a test helper, I think that after #145015 it is
simple enough to not be needed.
Also squeeze in a change to make ConnectionFileDescriptor accept a
unique_ptr<Socket>.
Commit: 45c5eb168fffce70799182a6f9c5bf65ec68c055
https://github.com/llvm/llvm-project/commit/45c5eb168fffce70799182a6f9c5bf65ec68c055
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] mlir_copts doesn't exist
Commit: e4b9aa61923f1a12a80e265eac626eb3eae51b6c
https://github.com/llvm/llvm-project/commit/e4b9aa61923f1a12a80e265eac626eb3eae51b6c
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port d31ba5256327d30f264c2f671bf197877b242cde
Commit: 54b522f6fdff493383e6c8a15f12930c988b7855
https://github.com/llvm/llvm-project/commit/54b522f6fdff493383e6c8a15f12930c988b7855
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
Log Message:
-----------
[AMDGPU] Fixup a201f8872a63 (#145486)
Fix test lines based on old revision for main.
Commit: 594ebe63406b1deaf1c4be86c8c7f4c6d634fa08
https://github.com/llvm/llvm-project/commit/594ebe63406b1deaf1c4be86c8c7f4c6d634fa08
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineSelect - move vselect(cond, pshufb(x), pshufb(y)) -> or(pshufb(x), pshufb(y)) fold (#145475)
Move the OR(PSHUFB(),PSHUFB()) fold to reuse an existing
createShuffleMaskFromVSELECT result and ensure it is performed before
the combineX86ShufflesRecursively combine to prevent some hasOneUse
failures noticed in #133947 (combineX86ShufflesRecursively still
unnecessarily widens vectors in several locations).
Commit: 049d61ad65b0040e8581d46682e78501fc17dd1e
https://github.com/llvm/llvm-project/commit/049d61ad65b0040e8581d46682e78501fc17dd1e
Author: David Truby <david.truby at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
A flang/test/Driver/flang-ld-aarch64.f90
M llvm/CMakeLists.txt
Log Message:
-----------
[flang][AArch64] Always link compiler-rt to flang after libgcc (#144710)
This patch fixes an issue where the __trampoline_setup symbol is missing
with some programs compiled with flang. This symbol is present only in
compiler-rt and not in libgcc. This patch adds compiler-rt to the link
line after libgcc if libgcc is being used, so that only this symbol will
be picked from compiler-rt.
Fixes #141147
Commit: 61b99ca51282f8ebe31c0a4c179383883730b8c7
https://github.com/llvm/llvm-project/commit/61b99ca51282f8ebe31c0a4c179383883730b8c7
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
Log Message:
-----------
[AArch64] Consider StreamingSVE in shouldExpandGetActiveLaneMask (#144722)
If StreamingSVE is available, we may be able to lower the intrinsic
to the GET_ACTIVE_LANE_MASK node instead of expanding it.
Also adds the node to addTypeForFixedLengthSVE to ensure we lower
to the SVE instruction when useSVEForFixedLengthVectors is true.
Commit: 371f12f96dc0ba146a66dfb1c30198bf8555893e
https://github.com/llvm/llvm-project/commit/371f12f96dc0ba146a66dfb1c30198bf8555893e
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Target/Statistics.h
M lldb/packages/Python/lldbsuite/test/builders/builder.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
M lldb/source/Target/Statistics.cpp
M lldb/test/API/commands/statistics/basic/TestStats.py
R lldb/test/API/commands/statistics/basic/baz.cpp
R lldb/test/API/commands/statistics/basic/third.cpp
Log Message:
-----------
Revert "[lldb] Add count for number of DWO files loaded in statistics" (#145494)
Reverts llvm/llvm-project#144424
Caused CI failures.
macOS CI failure was:
```
10:20:36 FAIL: test_dwp_dwo_file_count (TestStats.TestCase)
10:20:36 Test "statistics dump" and the loaded dwo file count.
10:20:36 ----------------------------------------------------------------------
10:20:36 Traceback (most recent call last):
10:20:36 File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 639, in test_dwp_dwo_file_count
10:20:36 self.assertEqual(debug_stats["totalDwoFileCount"], 2)
10:20:36 AssertionError: 0 != 2
10:20:36 Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
10:20:36 ======================================================================
10:20:36 FAIL: test_no_debug_names_eager_loads_dwo_files (TestStats.TestCase)
10:20:36 Test the eager loading behavior of DWO files when debug_names is absent by
10:20:36 ----------------------------------------------------------------------
10:20:36 Traceback (most recent call last):
10:20:36 File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 566, in test_no_debug_names_eager_loads_dwo_files
10:20:36 self.assertEqual(debug_stats["totalDwoFileCount"], 2)
10:20:36 AssertionError: 0 != 2
10:20:36 Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
10:20:36 ======================================================================
10:20:36 FAIL: test_split_dwarf_dwo_file_count (TestStats.TestCase)
10:20:36 Test "statistics dump" and the dwo file count.
10:20:36 ----------------------------------------------------------------------
10:20:36 Traceback (most recent call last):
10:20:36 File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 588, in test_split_dwarf_dwo_file_count
10:20:36 self.assertEqual(len(debug_stats["modules"]), 1)
10:20:36 AssertionError: 42 != 1
10:20:36 Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
```
Commit: 24438aa4886dc32de58fef0fe18321caf619ed28
https://github.com/llvm/llvm-project/commit/24438aa4886dc32de58fef0fe18321caf619ed28
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Log Message:
-----------
[lldb] Use Socket::CreatePair for launching debugserver (#145017)
This lets get rid of platform-specific code in ProcessGDBRemote and use
the
same code path (module differences in socket types) everywhere. It also
unlocks
further cleanups in the debugserver launching code.
The main effect of this change is that lldb on windows will now use the
`--fd` lldb-server argument for "local remote" debug sessions instead of
having lldb-server connect back to lldb. This is the same method used by
lldb on non-windows platforms (for many years) and "lldb-server
platform" on windows for truly remote debug sessions (for ~one year).
Depends on #145015.
Commit: bfde1477617f6c35e5218bb8dbcf7b3905ce0cdd
https://github.com/llvm/llvm-project/commit/bfde1477617f6c35e5218bb8dbcf7b3905ce0cdd
Author: Chris Jackson <chris.jackson at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/and.ll
Log Message:
-----------
[NFC][AMDGPU] Update and.ll test and automate check line generation (#145371)
- Convert the test to use update_llc_test_checks.py.
- Use different check prefixes for the different -mcpu options.
- Remove unused xnack 'off' flag.
Commit: 4d2b79b04a9ebd6c678c465c9a4b1f311ccfbfc2
https://github.com/llvm/llvm-project/commit/4d2b79b04a9ebd6c678c465c9a4b1f311ccfbfc2
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Log Message:
-----------
[lldb] Fix build for #145017
Mid-flight collision with #145293.
Commit: e8976e92f655f8c358081ffae01e10ea159cd37d
https://github.com/llvm/llvm-project/commit/e8976e92f655f8c358081ffae01e10ea159cd37d
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/TokenLexer.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Lex/TokenLexer.cpp
Log Message:
-----------
[clang][Preprocessor] Add peekNextPPToken, makes look ahead next token without side-effects (#143898)
This PR introduce a new function `peekNextPPToken`. It's an extension of
`isNextPPTokenLParen` and can makes look ahead one token in preprocessor
without side-effects.
It's also the 1st part of
https://github.com/llvm/llvm-project/pull/107168 and it was used to look
ahead next token then determine whether current lexing pp directive is
one of pp-import or pp-module directive.
At the start of phase 4 an import or module token is treated as starting
a directive and are converted to their respective keywords iff:
- After skipping horizontal whitespace are
- at the start of a logical line, or
- preceded by an export at the start of the logical line.
- Are followed by an identifier pp token (before macro expansion), or
- <, ", or : (but not ::) pp tokens for import, or
- ; for module
Otherwise the token is treated as an identifier.
---------
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: b8769104f1ef7c040b6733e736f550eea0d97442
https://github.com/llvm/llvm-project/commit/b8769104f1ef7c040b6733e736f550eea0d97442
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Address follow-up suggestions for #128061.
Adjust naming and add argument comments as suggested.
Commit: fa5d7c926f5f571397eb1981649198136f1d6a92
https://github.com/llvm/llvm-project/commit/fa5d7c926f5f571397eb1981649198136f1d6a92
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/runInTerminal/main.c
Log Message:
-----------
[lldb][lldb-dap] Fix runInTerminal test program on Windows
Commit: ddecfa696c4929ac364053f3eef66fefe4873448
https://github.com/llvm/llvm-project/commit/ddecfa696c4929ac364053f3eef66fefe4873448
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGAtomic.cpp
A clang/test/DebugInfo/KeyInstructions/atomic.c
Log Message:
-----------
[KeyInstr][Clang] Atomic ops atoms (#141624)
This patch is part of a stack that teaches Clang to generate Key
Instructions metadata for C and C++.
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be
removed.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: 1dc46d45fcf7869f7e8edc5315aec6158f77966e
https://github.com/llvm/llvm-project/commit/1dc46d45fcf7869f7e8edc5315aec6158f77966e
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
M llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll
M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
M llvm/test/Transforms/LoopDeletion/diundef.ll
M llvm/test/Transforms/LoopRotate/dbgvalue.ll
M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
M llvm/test/Transforms/Util/Debugify/loc-only.ll
Log Message:
-----------
[RemoveDIs] Fix rotten --implicit-check-not lines (#144711)
Commit: 8f4da2cbf055ec7b9b66d757afcba1b942385874
https://github.com/llvm/llvm-project/commit/8f4da2cbf055ec7b9b66d757afcba1b942385874
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
A mlir/test/Transforms/make-composed-folded-affine-apply.mlir
M mlir/test/lib/Transforms/TestTransformsOps.cpp
M mlir/test/lib/Transforms/TestTransformsOps.td
Log Message:
-----------
[mlir][affine] Fix min simplification in makeComposedAffineApply (#145376)
This patch fixes a bug discovered in the
`affine::makeComposedFoldedAffineApply` function when `composeAffineMin
== true`. The bug happened because the simplification assumed the
symbols appearing in the `affine.apply` op corresponded to symbols in
the `affine.min` op, and that's not always the case. For example:
```mlir
#map = affine_map<()[s0, s1] -> (s1)>
#map1 = affine_map<()[s0, s1] -> (s0 ceildiv s1)>
module {
func.func @min_max_full_simplify() -> index {
%0 = test.value_with_bounds {max = 64 : index, min = 32 : index}
%1 = test.value_with_bounds {max = 64 : index, min = 32 : index}
%2 = affine.min #map()[%0, %1]
%3 = affine.apply #map1()[%2, %0]
return %3 : index
}
}
```
This patch also introduces the test `make_composed_folded_affine_apply`
transform operation to test this simplification. It also adds tests
ensuring we get correct behavior.
---------
Co-authored-by: Nicolas Vasilache <nico.vasilache at amd.com>
Commit: db72f6cbe6344581e98c2aa2ef7f82c04c74d3d7
https://github.com/llvm/llvm-project/commit/db72f6cbe6344581e98c2aa2ef7f82c04c74d3d7
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
Log Message:
-----------
[RemoveDIs][NFC] Remove dbg intrinsic handling code from AssignmentTrackingAnalysis (#144674)
See PR for breakdown into individual commits.
Commit: 825ad86aea5016f0466347862c8f6d23894ddc5a
https://github.com/llvm/llvm-project/commit/825ad86aea5016f0466347862c8f6d23894ddc5a
Author: David Green <david.green at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/double_reduct.ll
M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
Log Message:
-----------
[DAG] Fold nested add(add(reduce(a), b), add(reduce(c), d)) (#115150)
This patch reassociates `add(add(vecreduce(a), b), add(vecreduce(c),
d))` into `add(vecreduce(add(a, c)), add(b, d))`, to combine the
reductions into a single node. This comes up after unrolling vectorized
loops.
There is another small change to move reassociateReduction inside fadd
outside of a AllowNewConst block, as new constants will not be created
and it should be OK to perform the combine later after legalization.
Commit: 352baa386c10ef62ef190023e5b6a3434e84dc1f
https://github.com/llvm/llvm-project/commit/352baa386c10ef62ef190023e5b6a3434e84dc1f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/test/Transforms/DCE/dbg-value-removal.ll
Log Message:
-----------
[RemoveDIs] Resolve RemoveRedundantDbgInstrs fwd scan FIXME (#144718)
These FIXMEs were added to keep the dbg_record implementation identical to the
dbg intrinsic versions, which have since been removed. I don't think there's any
reason for the old behaviour; my understanding is it was a minor bug no one got
round to fixing.
I've upgraded the test to be written with dbg_records while I'm here.
Commit: 9aebfde1e70cbc1e1ac5b9d5d31352a88eea834b
https://github.com/llvm/llvm-project/commit/9aebfde1e70cbc1e1ac5b9d5d31352a88eea834b
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M flang/lib/Semantics/check-directive-structure.h
M flang/test/Semantics/OpenMP/do05-positivecase.f90
Log Message:
-----------
[flang] Allow `cycle` in `target teams distribute [simd]` (#145462)
flang incorrectly issues a semantic erorr when a `cycle` statement is
used inside a `target teams distribute [simd]` associated loop. This is
not prevented by the spec, therefore this PR allows such construct.
Commit: 478583214410305fbaaafd78f5c4d0899b260522
https://github.com/llvm/llvm-project/commit/478583214410305fbaaafd78f5c4d0899b260522
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M offload/DeviceRTL/CMakeLists.txt
Log Message:
-----------
[Offload] Fix cmake warning (#145488)
Cmake was unhappy that there was no space between arguments, now it
is.
Commit: 9f3931b659f628111f0a8484eef952d82e6474c1
https://github.com/llvm/llvm-project/commit/9f3931b659f628111f0a8484eef952d82e6474c1
Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
Log Message:
-----------
[AMDGPU] Fold fmed3 when inputs include infinity (#144824)
Commit: db4dc88d06a501e11f147b693bfe420d8fc40e1f
https://github.com/llvm/llvm-project/commit/db4dc88d06a501e11f147b693bfe420d8fc40e1f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineEXTRACT_SUBVECTOR - remove unnecessary bitcast handling. (#145496)
We already aggressively fold extract_subvector(bitcast()) -> bitcast(extract_subvector())
Commit: 6fe8543a2a15a2dc793790605b56d865b70c64ea
https://github.com/llvm/llvm-project/commit/6fe8543a2a15a2dc793790605b56d865b70c64ea
Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst
Log Message:
-----------
[analyzer][docs] Mention perfetto for visualizing trace JSONs (#145500)
Commit: e04c938cc08a90ae60440ce22d072ebc69d67ee8
https://github.com/llvm/llvm-project/commit/e04c938cc08a90ae60440ce22d072ebc69d67ee8
Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/test/Analysis/PR38208.c
Log Message:
-----------
[analyzer][NFC] Add xrefs to a test case that has poor git blame (#145501)
Commit: 9186df9b088f425182c58c7eee23645a77d7591c
https://github.com/llvm/llvm-project/commit/9186df9b088f425182c58c7eee23645a77d7591c
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Analysis/InlineCost.cpp
A llvm/test/Transforms/Inline/simplify-crosscallsite.ll
Log Message:
-----------
[InlineCost] Simplify extractvalue across callsite (#145054)
Motivation: When using libc++, `std::bitset<64>::count()` doesn't
optimize to a single popcount instruction on AArch64, because we fail to
inline the library code completely. Inlining fails, because the internal
bit_iterator struct is passed as a [2 x i64] %arg value on AArch64. The
value is built using insertvalue instructions and only one of the array
entries is constant. If we know that this entry is constant, we can
prove that half the function becomes dead. However, InlineCost only
considers operands for simplification if they are Constants, which %arg
is not. Without this simplification the function is too expensive to
inline.
Therefore, we had to teach InlineCost to support non-Constant simplified values
(PR #145083). Now, we enable this for extractvalue, because we want to simplify
the extractvalue with the insertvalues from the caller function. This is enough to
get bitset::count fully optimized.
There are similar opportunities we can explore for BinOps in the future
(e.g. cmp eq %arg1, %arg2 when the caller passes the same value into
both arguments), but we need to be careful here, because InstSimplify
isn't completely safe to use with operands owned by different functions.
Commit: 3e98d2b0311e0ccc213a28324d723bf93fe0e5b3
https://github.com/llvm/llvm-project/commit/3e98d2b0311e0ccc213a28324d723bf93fe0e5b3
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/tools/lldb-server/lldb-gdbserver.cpp
Log Message:
-----------
[lldb] Fix windows build for #145293
Commit: b77c7138a8724e5ca86ef018ef70fb9ee707c529
https://github.com/llvm/llvm-project/commit/b77c7138a8724e5ca86ef018ef70fb9ee707c529
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lld/include/lld/Common/BPSectionOrdererBase.inc
Log Message:
-----------
[lld][BP] Fix duplicate section size measurment (#145384)
Commit: 75cf826849713c00829cdf657e330e24c1a2fd03
https://github.com/llvm/llvm-project/commit/75cf826849713c00829cdf657e330e24c1a2fd03
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/test/DebugInfo/KeyInstructions/atomic.c
Log Message:
-----------
[KeyInstr][Clang] Fix atomic ops atoms test
Fixup test added in #141624 (ddecfa696c4929ac364053f3eef66fefe4873448).
Commit: 68f09370f99f1c079827f1d1e2e5774d8d2c90e3
https://github.com/llvm/llvm-project/commit/68f09370f99f1c079827f1d1e2e5774d8d2c90e3
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/IR/Module.cpp
Log Message:
-----------
[Module] Use getDeclarationIfExists() (NFC)
Don't insert declarations in order to immediately remove them
again.
Commit: 8fec6d11777ad29c55f8104fc11504cadba3fc22
https://github.com/llvm/llvm-project/commit/8fec6d11777ad29c55f8104fc11504cadba3fc22
Author: David <davidgmbb at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm-c/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/tools/llvm-c-test/debuginfo.c
Log Message:
-----------
llvm-c: Introduce 'LLVMDISubprogramReplaceType' (#143461)
The C API does not provide a way to replace the subroutine type after
creating a subprogram. This functionality is useful for creating a
subroutine type composed of types which have the subprogram as scope
Commit: 6dad1e87fb7a8de7033a315f5dd5d7c95dab32f6
https://github.com/llvm/llvm-project/commit/6dad1e87fb7a8de7033a315f5dd5d7c95dab32f6
Author: Nicolas Vasilache <nico.vasilache at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
Log Message:
-----------
[mlir][transform][Linalg] NFC - DCE unused options in PadTilingInterfaceOptions
Commit: 63f30d7d820c76f3227f5905311fadfe9d208f93
https://github.com/llvm/llvm-project/commit/63f30d7d820c76f3227f5905311fadfe9d208f93
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
M mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
M mlir/unittests/Pass/AnalysisManagerTest.cpp
M mlir/unittests/Pass/PassManagerTest.cpp
M mlir/unittests/Transforms/DialectConversion.cpp
Log Message:
-----------
[mlir] Migrate away from {TypeRange,ValueRange}(std::nullopt) (NFC) (#145445)
ArrayRef has a constructor that accepts std::nullopt. This
constructor dates back to the days when we still had llvm::Optional.
Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.
This patch migrates away from TypeRagne(std::nullopt) and
ValueRange(std::nullopt).
Commit: 08513281bd141d6d3b620b9a0e9466f7c6c2c927
https://github.com/llvm/llvm-project/commit/08513281bd141d6d3b620b9a0e9466f7c6c2c927
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M bolt/test/perf2bolt/X86/perf2bolt-spe.test
Log Message:
-----------
[BOLT][test] Drop toolname from X86/perf2bolt-spe.test (#145515)
Commit: 7a4b3925598c07f5b4523a701ba6c34e483078d6
https://github.com/llvm/llvm-project/commit/7a4b3925598c07f5b4523a701ba6c34e483078d6
Author: Martin Storsjö <martin at martin.st>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Support/Windows/Process.inc
Log Message:
-----------
[Support] Remove an outdated MinGW workaround (#145294)
mingw-w64 has had the _HEAPOK define since the initial commits in 2007;
unclear when/where it was added for mingw.org headers, but it does seem
to exist there as well (at least in versions from 2011).
This workaround stems from 53fbecce6e8b7d1f024e3dc6df4160fe9a577ff1 from
2004 - it is no longer relevant today.
Commit: bd96918f01cfd7642a20a4a5bb0e7d10ad7f2360
https://github.com/llvm/llvm-project/commit/bd96918f01cfd7642a20a4a5bb0e7d10ad7f2360
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Support/Unix/Threading.inc
Log Message:
-----------
[LLVM][Support][Cygwin] Add threading support for Cygwin host (#145314)
Cygwin environment has pthread functionality but LLVM integration
doesn't care it nor provide fallback.
Using Linux integration for Cygwin works fine.
Commit: 12ba75145efe3ada44374036d7d5b5e94e855283
https://github.com/llvm/llvm-project/commit/12ba75145efe3ada44374036d7d5b5e94e855283
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvtn.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
A llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
A llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
Log Message:
-----------
[NFC][LLVM][SME] Seperate streaming mode only intrinsic tests.
Commit: fba63e3281e7658f67fcbdeb6a7bd7c3391ee736
https://github.com/llvm/llvm-project/commit/fba63e3281e7658f67fcbdeb6a7bd7c3391ee736
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/TableGen/StringMatcher.cpp
M llvm/lib/TableGen/StringToOffsetTable.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
Log Message:
-----------
[NFC][TableGen] Use ArrayRef instead of const vector reference (#145323)
- Use `ArrayRef` instead of `SmallVector` reference in a few places.
- Drop redundant `llvm::` in a few places.
Commit: 2767ff49955fc3749d79738820285f152fb55ee9
https://github.com/llvm/llvm-project/commit/2767ff49955fc3749d79738820285f152fb55ee9
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
Log Message:
-----------
[CIR][NFC] Upstream computeVolatileBitfields (#145414)
This PR upstreams functionality for computing volatile bitfields when
the target follows the AAPCS ABI. The implementation matches the one in
the incubator, so no tests are included as the feature is not yet fully
implemented (NYI).
Commit: 4847bd5ae40d59d4d6eb78ed048bc51a6ca00161
https://github.com/llvm/llvm-project/commit/4847bd5ae40d59d4d6eb78ed048bc51a6ca00161
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[mlir][acc] Add support for data clause modifiers (#144806)
The OpenACC data clause operations have been updated to support the
OpenACC 3.4 data clause modifiers. This includes ensuring verifiers
check that only supported ones are used on relevant operations.
In order to support a seamless update from encoding the modifiers in the
data clause to this attribute, the following considerations were made:
- Ensure that modifier builders which do not take modifier are still
available.
- All data clause enum values are left in place until a complete
transition is made to the new modifiers.
Commit: b581f9d056babadf55098b9d5d100271621b90db
https://github.com/llvm/llvm-project/commit/b581f9d056babadf55098b9d5d100271621b90db
Author: Steven Perron <stevenperron at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/HLSL.cpp
A clang/test/Driver/HLSL/dxc_fvk_layout.hlsl
M clang/test/Driver/dxc_fspv_extension.hlsl
Log Message:
-----------
[HLSL] Add option for VK layouts (#145327)
We add the options to the driver, so that the one option that is being
implemented at this time can be used. Issue an error for the other
options.
When we start to implement the other options, we will have to figure out
how to pass which option is active to clang.
Part of but does not complete:
https://github.com/llvm/llvm-project/issues/136956
https://github.com/llvm/llvm-project/issues/136959
https://github.com/llvm/llvm-project/issues/136958
Commit: 43d042b350af8ee8c7401d6b102df68d6c176b5a
https://github.com/llvm/llvm-project/commit/43d042b350af8ee8c7401d6b102df68d6c176b5a
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
Log Message:
-----------
Revert "[clang][scan-deps] Add option to disable caching stat failures" (#145528)
Reverts llvm/llvm-project#144000
First buildbot failure:
https://lab.llvm.org/buildbot/#/builders/164/builds/11064
Commit: b0ef9125347cbaea031273feb72ac0d6bc74ddee
https://github.com/llvm/llvm-project/commit/b0ef9125347cbaea031273feb72ac0d6bc74ddee
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir
Log Message:
-----------
Revert "[mlir][mesh] adding option for traversal order in sharding propagation" (#145531)
Reverts llvm/llvm-project#144079
Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/164/builds/11140
Commit: 4359e55838cd29d4aa344f15543f725da25e940f
https://github.com/llvm/llvm-project/commit/4359e55838cd29d4aa344f15543f725da25e940f
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M offload/liboffload/API/Common.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
Log Message:
-----------
[Offload] Properly report errors when jit compiling (#145498)
Previously, if a binary failed to load due to failures when jit
compiling, the function would return success with nullptr. Now it
returns a new plugin error, `COMPILE_FAILURE`.
Commit: bb2bd5fb01c1750d10d77196db4653c14037815e
https://github.com/llvm/llvm-project/commit/bb2bd5fb01c1750d10d77196db4653c14037815e
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
M mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
M mlir/lib/Query/Matcher/CMakeLists.txt
R mlir/lib/Query/Matcher/MatchersInternal.cpp
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
R mlir/test/mlir-query/backward-slice-union.mlir
A mlir/test/mlir-query/complex-test.mlir
R mlir/test/mlir-query/forward-slice-by-predicate.mlir
R mlir/test/mlir-query/logical-operator-test.mlir
R mlir/test/mlir-query/slice-function-extraction.mlir
M mlir/tools/mlir-query/mlir-query.cpp
Log Message:
-----------
Revert "[mlir] Improve mlir-query by adding matcher combinators" (#145534)
Reverts llvm/llvm-project#141423
Commit: da5c442550a3823fff05c14300c1664d0fbf68c8
https://github.com/llvm/llvm-project/commit/da5c442550a3823fff05c14300c1664d0fbf68c8
Author: uthmanna <114300283+uthmanna at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/tools/llvm-cov/CoverageExporterJson.cpp
Log Message:
-----------
Reland "[llvm-cov] Export decision coverage to output json (#144335)" (#145325)
Tests fixed
This commit adds decision coverage counts derived from MC/DC test vector execution to the JSON output of llvm-cov, as discussed here: [Missing Decision Coverage (DC) in output json](https://discourse.llvm.org/t/missing-decision-coverage-dc-in-output-json/86783) with @evodius96
Commit: 559218f7ee78f77d32c14cd14a56b799167596f5
https://github.com/llvm/llvm-project/commit/559218f7ee78f77d32c14cd14a56b799167596f5
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-abs-neg.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-counts-not.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-ext.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvt-bfcvt.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtlt-fcvtx.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-flogb.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-frint-frecpx-fsqrt.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-rev.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-urecpe-ursqrte-sqabs-sqneg.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-uscvtf.ll
Log Message:
-----------
[NFC][LLVM][SVE2p2] Add RUN lines to fully verify codegen predicates.
Commit: 6a8899cee7131c7678d72f29cc080bc6f1d3a124
https://github.com/llvm/llvm-project/commit/6a8899cee7131c7678d72f29cc080bc6f1d3a124
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/HLSL/RootSignatures-AST.hlsl
M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
Log Message:
-----------
[HLSL][RootSignature] Enable resource range analysis for remaining `RootElement`s (#145109)
As implemented previously
https://github.com/llvm/llvm-project/pull/140962.
We now have a validation pass to ensure that there is no overlap in the
register ranges of the associated resources. However, in the previous
pr, for the sake of brevity, we only "collected `RangeInfo`" for Root
Descriptors. This means the analysis is not run on any other
`RootElement` type.
This pr simply implements the collection of `RangeInfo` for the
remaining types so that the analysis is run account for all
`RootElement` types.
Additionally, we improve the diagnostics message to display `unbounded`
ranges.
Part 3 of and Resolves
https://github.com/llvm/llvm-project/issues/129942.
Commit: e175ecff936287823b5443d7b2d443fc6569f31f
https://github.com/llvm/llvm-project/commit/e175ecff936287823b5443d7b2d443fc6569f31f
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/CMakeLists.txt
M llvm/docs/InterfaceExportAnnotations.rst
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/include/llvm/Bitcode/BitcodeReader.h
M llvm/include/llvm/CodeGen/MachineOperand.h
M llvm/include/llvm/CodeGen/PseudoSourceValue.h
M llvm/include/llvm/Config/llvm-config.h.cmake
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyld.h
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/ProfileData/SampleProfWriter.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/Path.h
M llvm/include/llvm/Support/PrettyStackTrace.h
M llvm/include/llvm/XRay/InstrumentationMap.h
M llvm/include/llvm/XRay/Trace.h
Log Message:
-----------
[llvm] revisions to `LLVM_ABI` export macro definitions (#144598)
## Purpose
Simplify the logic used to define `LLVM_ABI` and related macros,
eliminate the `LLVM_ABI_FRIEND` macro, and update the `LLVM_ABI` macro
to always resolve to `__attribute__((visibility("default")))` when
building LLVM as a shared library for ELF or Mach-O targets.
## Background
Previously, `LLVM_ABI` was defined to the C++ style attribute
`[[gnu::visibility("default")]]` when compiling with gcc, which has more
restrictions on its placement. Of note, the C++ style attributes cannot
decorate `friend` functions and must not appear after `extern` on
variable declarations.
Documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
## Overview
- Define a new CMake config value,
`LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS`, which is implicitly set whenever
`LLVM_BUILD_LLVM_DYLIB`, `LLVM_BUILD_SHARED_LIBS`, or
`LLVM_ENABLE_PLUGINS` is set. Add it as a `#cmakedefine` to
llvm-config.h so its definition is available to projects building
against LLVM as required so clients see `__declspec(dllimport)` on
Windows.
- Gate the `LLVM_ABI` macro definitions in Compiler.h behind the new
`LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS` definition. This is
simpler/cleaner, but should be equivalent to the previous logic.
- Maintain `LLVM_BUILD_STATIC` as an override to be used by specific
targets that don't want to build against the DLL/shared library, such as
tablegen.
- For ELF and Mach-O targets, directly define `LLVM_ABI` as
`__attribute__((visibility("default")))` instead of
`LLVM_ATTRIBUTE_VISIBILITY_DEFAULT`, which resolves to C++ style
`[[gnu::visibility("default")]]` when compiling with gcc.
- Remove the `LLVM_ABI_FRIEND` macro and replace all usages of it with
`LLVM_ABI`.
- Update the documentation for exporting friend functions to no longer
reference `LLVM_ABI_FRIEND`.
## Validation
- Built as static lib with clang and gcc on Linux.
- Built as static with clang-cl and MSVC on Windows.
- Built as shared lib with clang and gcc on Linux (+ additional local
changes not yet merged).
- Built as DLL with clang-cl and MSVC on Windows (+ additional local
changes not yet merged).
---------
Co-authored-by: SquallATF <squallatf at gmail.com>
Commit: 26d318e4a9437f95b6a2e7abace5f2b867c88a3e
https://github.com/llvm/llvm-project/commit/26d318e4a9437f95b6a2e7abace5f2b867c88a3e
Author: sivadeilra <ardavis at microsoft.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
A clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
A clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
A clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
A clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
A clang/test/CodeGen/X86/ms-secure-hotpatch.c
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/InitializePasses.h
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/TargetPassConfig.cpp
A llvm/lib/CodeGen/WindowsSecureHotPatching.cpp
M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
A llvm/test/CodeGen/X86/ms-secure-hotpatch-attr.ll
A llvm/test/CodeGen/X86/ms-secure-hotpatch-bad-file.ll
A llvm/test/CodeGen/X86/ms-secure-hotpatch-direct-global-access.ll
A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-file.ll
A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-list.ll
M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp
Log Message:
-----------
Add support for Windows Secure Hot-Patching (#138972)
This PR adds some of the support needed for Windows hot-patching.
Windows implements a form of hot-patching. This allows patches to be
applied to Windows apps, drivers, and the kernel, without rebooting or
restarting any of these components. Hot-patching is a complex technology
and requires coordination between the OS, compilers, linkers, and
additional tools.
This PR adds support to Clang and LLVM for part of the hot-patching
process. It enables LLVM to generate the required code changes and to
generate CodeView symbols which identify hot-patched functions. The PR
provides new command-line arguments to Clang which allow developers to
identify the list of functions that need to be hot-patched. This PR also
allows LLVM to directly receive the list of functions to be modified, so
that language front-ends which have not yet been modified (such as Rust)
can still make use of hot-patching.
This PR:
* Adds a `MarkedForWindowsHotPatching` LLVM function attribute. This
attribute indicates that a function should be _hot-patched_. This
generates a new CodeView symbol, `S_HOTPATCHFUNC`, which identifies any
function that has been hot-patched. This attribute also causes accesses
to global variables to be indirected through a `_ref_*` global variable.
This allows hot-patched functions to access the correct version of a
global variable; the hot-patched code needs to access the variable in
the _original_ image, not the patch image.
* Adds a `AllowDirectAccessInHotPatchFunction` LLVM attribute. This
attribute may be placed on global variable declarations. It indicates
that the variable may be safely accessed without the `_ref_*`
indirection.
* Adds two Clang command-line parameters: `-fms-hotpatch-functions-file`
and `-fms-hotpatch-functions-list`. The `-file` flag may point to a text
file, which contains a list of functions to be hot-patched (one function
name per line). The `-list` flag simply directly identifies functions to
be patched, using a comma-separated list. These two command-line
parameters may also be combined; the final set of functions to be
hot-patched is the union of the two sets.
* Adds similar LLVM command-line parameters:
`--ms-hotpatch-functions-file` and `--ms-hotpatch-functions-list`.
* Adds integration tests for both LLVM and Clang.
* Adds support for dumping the new `S_HOTPATCHFUNC` CodeView symbol.
Although the flags are redundant between Clang and LLVM, this allows
additional languages (such as Rust) to take advantage of hot-patching
support before they have been modified to generate the required
attributes.
Credit to @dpaoliello, who wrote the original form of this patch.
Commit: b3c53025aa163c1c554cd12f0286a65d5788ae86
https://github.com/llvm/llvm-project/commit/b3c53025aa163c1c554cd12f0286a65d5788ae86
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
R clang/test/CIR/IR/invalid-vector-create-wrong-size.cir
R clang/test/CIR/IR/invalid-vector-create-wrong-type.cir
R clang/test/CIR/IR/invalid-vector-shift-wrong-result-type.cir
R clang/test/CIR/IR/invalid-vector-shuffle-dyn-wrong-operands.cir
R clang/test/CIR/IR/invalid-vector-shuffle-wrong-index.cir
R clang/test/CIR/IR/invalid-vector-zero-size.cir
M clang/test/CIR/IR/invalid-vector.cir
M clang/test/CIR/Transforms/vector-splat.cir
Log Message:
-----------
[CIR][NFC] Merge vector type invalid tests and update names (#145238)
- Merge all vector-type invalid tests into one file.
- Update the names of the functions in the invalid test
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: 70bedc74b91a659572ef57d1395409820a20b279
https://github.com/llvm/llvm-project/commit/70bedc74b91a659572ef57d1395409820a20b279
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
A clang/test/CIR/CodeGen/complex-builtins.cpp
Log Message:
-----------
[CIR] Upstream ChooseExpr for ComplexType (#145163)
This change adds support for ChooseExpr for ComplexType
https://github.com/llvm/llvm-project/issues/141365
Commit: c8a9579ff9f663ef62e782c1f67ac5b57d1a0b1f
https://github.com/llvm/llvm-project/commit/c8a9579ff9f663ef62e782c1f67ac5b57d1a0b1f
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
Log Message:
-----------
[mlir][xegpu] Add support for distributing `gpu.barrier` (#145434)
Commit: fcd82f9cf3b64d8959afed4569259163da3a5afd
https://github.com/llvm/llvm-project/commit/fcd82f9cf3b64d8959afed4569259163da3a5afd
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm/Support/MathExtras.h
Log Message:
-----------
MathExtras: Make some templates constexpr NFC (#145522)
so that they can be evaluated at compiler time (we can see these values
in hover via clangd).
Commit: d80766152c496ca7a0991486e35aa8ed52d0e422
https://github.com/llvm/llvm-project/commit/d80766152c496ca7a0991486e35aa8ed52d0e422
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M libcxx/include/bitset
M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp
Log Message:
-----------
[libc++] Fix bitset conversion functions and refactor constructor (#121348)
This patch addresses several implementation issues in `bitset`'s
conversion functions `to_ullong` and `to_ulong`, and refactors its
converting constructor `__bitset(unsigned long long __v)` to a more
generic and elegant implementation.
Commit: 85d250c96ee166fa5989e45f3dd22e688c3699c1
https://github.com/llvm/llvm-project/commit/85d250c96ee166fa5989e45f3dd22e688c3699c1
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/test/Driver/cl-include.c
M lld/COFF/Driver.cpp
M lld/test/COFF/winsysroot.test
Log Message:
-----------
Use the Windows SDK arguments over the environment (#144805)
If any of the Windows SDK (and MSVC)-related argument is passed in the
command line, they should take priority over the environment variables
like `INCLUDE` or `LIB` set by vcvarsall from the Visual Studio
Developer Environment on Windows.
These changes ensure that all of the arguments related to VC Tools and
the Windows SDK cause the driver to ignore the environment.
Commit: f6973baf289abf2eda5bbad41bdce1a80b05f051
https://github.com/llvm/llvm-project/commit/f6973baf289abf2eda5bbad41bdce1a80b05f051
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Profile/DataAggregator.cpp
Log Message:
-----------
[BOLT][NFC] Split out parsePerfData (#145248)
Commit: cc756716cf69a16701f0dfeb583127ea4124533b
https://github.com/llvm/llvm-project/commit/cc756716cf69a16701f0dfeb583127ea4124533b
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
A mlir/include/mlir/Support/StateStack.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/lib/Support/CMakeLists.txt
A mlir/lib/Support/StateStack.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
[mlir][NFC] Move LLVM::ModuleTranslation::SaveStack to a shared header (#144897)
This is so that we can re-use the same code in Flang.
Commit: cb4fb3aa18885d34512fc93f7aa26e9145a47e56
https://github.com/llvm/llvm-project/commit/cb4fb3aa18885d34512fc93f7aa26e9145a47e56
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/Sema/SemaARM.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOverload.cpp
Log Message:
-----------
[NFC] Move areCompatibleSveTypes etc. from ASTContext to SemaARM. (#145429)
In preparation for making these functions interact with the current
context; see #144611.
Commit: a84891698a2a13780d3804686ebf31d3639dd6a4
https://github.com/llvm/llvm-project/commit/a84891698a2a13780d3804686ebf31d3639dd6a4
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vector_gep1.ll
Log Message:
-----------
[instcombine] Scalarize operands of vector geps if possible (#145402)
If we have a gep with vector indices which were splats (either constants
or shuffles), prefer the scalar form of the index. If all operands are
scalarizable, then prefer a scalar gep with splat following.
This does loose some information about undef/poison lanes, but I'm not
sure that's significant versus the number of downstream transformations
which get confused by having to manual scalarize operands.
Commit: 7d2293d1d95379bbdbb6446b088219ac06b97e1e
https://github.com/llvm/llvm-project/commit/7d2293d1d95379bbdbb6446b088219ac06b97e1e
Author: Ross Kirsling <ross.kirsling at sony.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
A llvm/test/Transforms/InstCombine/sub-after-sle-is-non-negative.ll
Log Message:
-----------
[InstCombine] KnownBits::isNonNegative should recognize `b - a` after `a <= b` (#145105)
Alive2: https://alive2.llvm.org/ce/z/an9npN
Fixes #142283.
Commit: 3bc1fc6493240b457f5b04281c28759a6ee1b6e0
https://github.com/llvm/llvm-project/commit/3bc1fc6493240b457f5b04281c28759a6ee1b6e0
Author: dlav-sc <daniil.avdeev at syntacore.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/include/lldb/Core/EmulateInstruction.h
M lldb/source/Core/EmulateInstruction.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
A lldb/test/API/riscv/step/Makefile
A lldb/test/API/riscv/step/TestSoftwareStep.py
A lldb/test/API/riscv/step/branch.c
A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
A lldb/test/API/riscv/step/main.c
M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
Log Message:
-----------
[lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server (#127505)
lldb-server had limited support for single-stepping through the lr/sc
atomic sequence. This patch enhances that support for all possible
atomic sequences.
Commit: f18cfb9108fda51c7c8233c32b4e2193a0a13766
https://github.com/llvm/llvm-project/commit/f18cfb9108fda51c7c8233c32b4e2193a0a13766
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenPGO.cpp
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
Log Message:
-----------
[InstrProf] Factor out getRecord() and use NamedInstrProfRecord (#145417)
Factor out code in `populateCounters()` and `populateCoverage()` used to
grab the record into `PGOUseFunc::getRecord()` to reduce code
duplication. And return `NamedInstrProfRecord` in `getInstrProfRecord()`
to avoid an unnecessary cast. No functional change is intented.
Commit: 7377410ddaf2932643849f918ceaff851917f5b5
https://github.com/llvm/llvm-project/commit/7377410ddaf2932643849f918ceaff851917f5b5
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/unittests/FuzzMutate/StrategiesTest.cpp
Log Message:
-----------
[FuzzMutate] Properly handle intrinsics and avoid illegal code genertion (#145495)
This PR addresses issues related to the `amdgcn_cs_chain` intrinsic:
1. Ensures the intrinsic's special attribute and calling convention
requirements are not violated by the mutator.
2. Enforces the necessary unreachable statement following this type of
intrinsic, preventing the fuzzer from generating invalid code.
Commit: 353f75410a19328c57a2c91969e239a1f3c33a02
https://github.com/llvm/llvm-project/commit/353f75410a19328c57a2c91969e239a1f3c33a02
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
Log Message:
-----------
[LLDB] Add SI_USER and SI_KERNEL to Linux signals (#144800)
@dmpots and I were investigating a crash when he was developing LLDB
earlier. When I loaded the core I was surprised to see LLDB didn't have
information for the SI_CODE. Upon inspection we had an si_code of `128`,
which is the decimal of SI_KERNEL at `0x80`.
These were overlooked in my last addition of the negative si_codes, and
this patch adds SI_USER and SI_KERNEL to the list, covering us for all
the codes available to all signals.
[Linux reference
link](https://github.com/torvalds/linux/blob/74b4cc9b8780bfe8a3992c9ac0033bf22ac01f19/include/uapi/asm-generic/siginfo.h#L175)

I kept the code naming the same as what is defined in the Linux source
code. SI_KERNEL to my understanding usually indicates something went
awry in the Kernel itself, but I think adding that additional detail
would not be helpful to most users. @DavidSpickett I'd appreciate your
insight into that.
Commit: 8b0d112478cec296517660c1c741b8e97aeaf684
https://github.com/llvm/llvm-project/commit/8b0d112478cec296517660c1c741b8e97aeaf684
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-06-25 (Wed, 25 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/TokenLexer.cpp
A clang/test/Preprocessor/macro_paste_identifier_ucn.c
Log Message:
-----------
[Clang][Preprocessor] Expand UCNs in macro concatenation (#145351)
Fixs https://github.com/llvm/llvm-project/issues/145240.
The UCN in preprocessor pasted identifier not resolved to unicode, it
may cause the following issue:
```c
#define CAT(a,b) a##b
char foo\u00b5;
char*p = &CAT(foo, \u00b5); // error: use of undeclared identifier 'foo\u00b5'
```
The real identifier after paste is `fooµ`. This PR fix this issue in
`TokenLexer::pasteTokens`, if there has any UCN in pasting tokens, the
final pasted token should have a Token::HasUCN flag. Then
`Preprocessor::LookUpIdentifierInfo` will expand UCNs in this token.
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 0e9e1ce146252c1503d9969c4a5fcd433f3c2181
https://github.com/llvm/llvm-project/commit/0e9e1ce146252c1503d9969c4a5fcd433f3c2181
Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
Log Message:
-----------
[analyzer][NFC] Make SymExpr::classof methods constexpr (#145526)
This should enable more powerful type metaprograms.
Split from #144327
Commit: 7150b2c76a7102f089eb8b81d704773f2eb7c307
https://github.com/llvm/llvm-project/commit/7150b2c76a7102f089eb8b81d704773f2eb7c307
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
Log Message:
-----------
[RISCV] Optimize vp.splice with 0 offset. (#145533)
We can skip the slidedown if the offset is 0.
Commit: 418b409df8538bdf1b4865556607c220dc139fa8
https://github.com/llvm/llvm-project/commit/418b409df8538bdf1b4865556607c220dc139fa8
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/test/CIR/CodeGen/ctor.cpp
Log Message:
-----------
[CIR] Add support for member initialization from constructors (#144583)
Upstream the code to handle member variable initialization in a
constructor. At this point only simple scalar values (including members
of anonymous unions) are handled.
Commit: 0c50971460cb4ff808990ade61e2d5688b9b9d73
https://github.com/llvm/llvm-project/commit/0c50971460cb4ff808990ade61e2d5688b9b9d73
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/lib/Transforms/SymbolDCE.cpp
M mlir/test/Transforms/test-symbol-dce.mlir
Log Message:
-----------
[mlir] Walk nested non-symbol table ops in symbol dce (#143353)
The previous code was effectively that a symbol is dead if was not
nested in sequence of SymbolTables. But one can have operations that one
cannot delete/DCE that refers to symbols which one could delete which
resulted in symbol-dce deleting symbols that are still referenced and
the resulting IR being invalid. This changes it so that all operations
inside non SymbolTable op are considered to find nested SymbolTable ops.
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: 4b4782bc868bcca7a92f1253529f148eb61cb628
https://github.com/llvm/llvm-project/commit/4b4782bc868bcca7a92f1253529f148eb61cb628
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/Driver/ToolChains/Clang.cpp
R clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
R clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
R clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
R clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
R clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
R clang/test/CodeGen/X86/ms-secure-hotpatch.c
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/InitializePasses.h
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/TargetPassConfig.cpp
R llvm/lib/CodeGen/WindowsSecureHotPatching.cpp
M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
R llvm/test/CodeGen/X86/ms-secure-hotpatch-attr.ll
R llvm/test/CodeGen/X86/ms-secure-hotpatch-bad-file.ll
R llvm/test/CodeGen/X86/ms-secure-hotpatch-direct-global-access.ll
R llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-file.ll
R llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-list.ll
M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp
Log Message:
-----------
Revert "Add support for Windows Secure Hot-Patching" (#145553)
Reverts llvm/llvm-project#138972
Commit: 9291ad1c96918e3c53d6e7f0affd7b258bdaa4bd
https://github.com/llvm/llvm-project/commit/9291ad1c96918e3c53d6e7f0affd7b258bdaa4bd
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 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
M clang/test/CIR/CodeGen/builtin_call.cpp
Log Message:
-----------
[CIR] Add support for __builtin_expect (#144726)
This patch adds support for the `__builtin_expect` and
`__builtin_expect_with_probability` builtin functions.
Commit: 8763d2968d47f03679eef234d99905ee63077f59
https://github.com/llvm/llvm-project/commit/8763d2968d47f03679eef234d99905ee63077f59
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
A clang/test/CIR/CodeGen/bitfield-union.c
Log Message:
-----------
[CIR] Add support for bitfields in unions (#145096)
This PR introduces support for bitfields inside unions in CIR.
Commit: f8ed45611b75ecac1d459aa6ae3b7051d435abe6
https://github.com/llvm/llvm-project/commit/f8ed45611b75ecac1d459aa6ae3b7051d435abe6
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/CMakeLists.txt
M llvm/docs/CMake.rst
R pstl/.clang-format
R pstl/CMakeLists.txt
R pstl/CREDITS.txt
R pstl/LICENSE.TXT
R pstl/README.md
R pstl/cmake/ParallelSTLConfig.cmake.in
R pstl/docs/ReleaseNotes.rst
R pstl/include/__pstl_algorithm
R pstl/include/__pstl_config_site.in
R pstl/include/__pstl_execution
R pstl/include/__pstl_memory
R pstl/include/__pstl_numeric
R pstl/include/pstl/internal/algorithm_fwd.h
R pstl/include/pstl/internal/algorithm_impl.h
R pstl/include/pstl/internal/execution_defs.h
R pstl/include/pstl/internal/execution_impl.h
R pstl/include/pstl/internal/glue_algorithm_defs.h
R pstl/include/pstl/internal/glue_algorithm_impl.h
R pstl/include/pstl/internal/glue_execution_defs.h
R pstl/include/pstl/internal/glue_memory_defs.h
R pstl/include/pstl/internal/glue_memory_impl.h
R pstl/include/pstl/internal/glue_numeric_defs.h
R pstl/include/pstl/internal/glue_numeric_impl.h
R pstl/include/pstl/internal/memory_impl.h
R pstl/include/pstl/internal/numeric_fwd.h
R pstl/include/pstl/internal/numeric_impl.h
R pstl/include/pstl/internal/omp/parallel_for.h
R pstl/include/pstl/internal/omp/parallel_for_each.h
R pstl/include/pstl/internal/omp/parallel_invoke.h
R pstl/include/pstl/internal/omp/parallel_merge.h
R pstl/include/pstl/internal/omp/parallel_reduce.h
R pstl/include/pstl/internal/omp/parallel_scan.h
R pstl/include/pstl/internal/omp/parallel_stable_partial_sort.h
R pstl/include/pstl/internal/omp/parallel_stable_sort.h
R pstl/include/pstl/internal/omp/parallel_transform_reduce.h
R pstl/include/pstl/internal/omp/parallel_transform_scan.h
R pstl/include/pstl/internal/omp/util.h
R pstl/include/pstl/internal/parallel_backend.h
R pstl/include/pstl/internal/parallel_backend_omp.h
R pstl/include/pstl/internal/parallel_backend_serial.h
R pstl/include/pstl/internal/parallel_backend_tbb.h
R pstl/include/pstl/internal/parallel_backend_utils.h
R pstl/include/pstl/internal/parallel_impl.h
R pstl/include/pstl/internal/pstl_config.h
R pstl/include/pstl/internal/unseq_backend_simd.h
R pstl/include/pstl/internal/utils.h
R pstl/test/CMakeLists.txt
R pstl/test/pstl/header_inclusion_order_algorithm_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_algorithm_1.pass.cpp
R pstl/test/pstl/header_inclusion_order_memory_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_memory_1.pass.cpp
R pstl/test/pstl/header_inclusion_order_numeric_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_numeric_1.pass.cpp
R pstl/test/pstl/version.pass.cpp
R pstl/test/std/algorithms/alg.merge/inplace_merge.pass.cpp
R pstl/test/std/algorithms/alg.merge/merge.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/copy_move.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/fill.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/generate.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/remove.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/remove_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/replace.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/replace_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/rotate.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/rotate_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/swap_ranges.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/transform_binary.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/transform_unary.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/unique.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/unique_copy_equal.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/adjacent_find.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/all_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/any_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/count.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/equal.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_end.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_first_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_if.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/for_each.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/mismatch.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/none_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/nth_element.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/search_n.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.heap.operations/is_heap.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.set.operations/includes.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.set.operations/set.pass.cpp
R pstl/test/std/algorithms/alg.sorting/is_sorted.pass.cpp
R pstl/test/std/algorithms/alg.sorting/partial_sort.pass.cpp
R pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp
R pstl/test/std/algorithms/alg.sorting/sort.pass.cpp
R pstl/test/std/lit.local.cfg
R pstl/test/std/numerics/numeric.ops/adjacent_difference.pass.cpp
R pstl/test/std/numerics/numeric.ops/reduce.pass.cpp
R pstl/test/std/numerics/numeric.ops/scan.fail.cpp
R pstl/test/std/numerics/numeric.ops/scan.pass.cpp
R pstl/test/std/numerics/numeric.ops/transform_reduce.pass.cpp
R pstl/test/std/numerics/numeric.ops/transform_scan.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_construct.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_copy_move.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_fill_destroy.pass.cpp
R pstl/test/support/pstl_test_config.h
R pstl/test/support/stdlib/algorithm
R pstl/test/support/stdlib/execution
R pstl/test/support/stdlib/memory
R pstl/test/support/stdlib/numeric
R pstl/test/support/utils.h
Log Message:
-----------
Remove PSTL from the top-level monorepo (#143717)
The RFC for this removal can be found at:
https://discourse.llvm.org/t/rfc-removing-pstl/86807
Note, libc++ still supports PSTL. That support is integrated directly
into the libc++ source tree.
There is no release note for this removal because it's not really clear
that this was user-facing facilities or where such a release note should
live.
Commit: 2b938769c60f42631a46a6629083d17bc46f57ef
https://github.com/llvm/llvm-project/commit/2b938769c60f42631a46a6629083d17bc46f57ef
Author: Mahesh-Attarde <mahesh.attarde at intel.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86PfmCounters.td
A llvm/lib/Target/X86/X86SchedLunarlakeP.td
A llvm/test/tools/llvm-mca/X86/LunarlakeP/independent-load-stores.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/partially-overlapping-groups.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-aes.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx1.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxgfni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxvnni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-bmi2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clflushopt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clwb.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmov.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmpxchg.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-f16c.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fma.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fsgsbase.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-gfni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lea.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lzcnt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-mmx.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-movbe.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-pclmul.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-popcnt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-prefetchw.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdrand.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdseed.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse1.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse3.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse41.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse42.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-ssse3.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vaes.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vpclmulqdq.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_32.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_64.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x87.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-xsave.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/zero-idioms.s
Log Message:
-----------
[X86][CodeGen] Add Scheduling Model for LNL-P (#139446)
With this patch, we introduce scheduling model for Lunarlake P-core.
This Scheduling model is generated by tool developed by Intel Engineer
@HaohaiWen
Available here https://github.com/HaohaiWen/schedtool
Data Sources:
- Intel SDM
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
- Alderlake Scheduling Model and Uops-info table for unchanged entries
from previous generations.
Commit: 09b43a5a862f453aabd95ec01e0b53c46ca3e340
https://github.com/llvm/llvm-project/commit/09b43a5a862f453aabd95ec01e0b53c46ca3e340
Author: Samira Bakon <bazuzi at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
Log Message:
-----------
[clang][dataflow] Expose simple access to child StorageLocation presence. (#145520)
`getChild` does not offer this knowledge, and a map lookup is
significantly cheaper than iteration over `children()`.
Commit: c74ed8a0d3cadf4dfe84d6c9b282823439c8ca00
https://github.com/llvm/llvm-project/commit/c74ed8a0d3cadf4dfe84d6c9b282823439c8ca00
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
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] Support for rematerializing SGPRs and AGPRs (#140036)
This adds the ability to rematerialize SGPRs and AGPRs to the
scheduler's `PreRARematStage`, which can currently only rematerialize
ArchVGPRs. This also fixes a small potential issue in the stage where,
in case of spilling, the target occupancy could be set to a lower than
expected value when the function had either one of the "amdgpu-num-sgpr"
or "amdgpu-num-vgpr" attributes set.
Commit: 8f7f48a97ea53161e046eeb52a8020f228d79a00
https://github.com/llvm/llvm-project/commit/8f7f48a97ea53161e046eeb52a8020f228d79a00
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M flang/include/flang/Lower/AbstractConverter.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M mlir/include/mlir/Support/StateStack.h
Log Message:
-----------
[flang][OpenMP][NFC] remove globals with mlir::StateStack (#144898)
Idea suggested by @skatrak
Commit: 90828e00a09c4e6687d93d1bd6cb24f29e9a8bb5
https://github.com/llvm/llvm-project/commit/90828e00a09c4e6687d93d1bd6cb24f29e9a8bb5
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/deferred-defs.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/static-vars.c
M clang/test/CIR/CodeGen/static-vars.cpp
M clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/string-literals.cpp
M clang/test/CIR/global-var-linkage.cpp
Log Message:
-----------
[CIR] Restore the underscore in dso_local (#145551)
The CIR handling of `dso_local` for globals was upstreamed without the
underscore, making it inconsistent with the incubator and LLVM IR. This
change restores the underscore.
Commit: 0b8f3cc6b7dca4da6ba1a987adf87ee8ac1fe7d0
https://github.com/llvm/llvm-project/commit/0b8f3cc6b7dca4da6ba1a987adf87ee8ac1fe7d0
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M libcxx/include/complex
M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_element.compile.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_size.compile.pass.cpp
Log Message:
-----------
[libc++] Fix no-localisation CI failure on <complex> (#145213)
Commit: 23b0564800f6308ae4b54f0fbf60759ab8f7eb80
https://github.com/llvm/llvm-project/commit/23b0564800f6308ae4b54f0fbf60759ab8f7eb80
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
A lldb/test/API/lang/objc/class-without-methods/Makefile
A lldb/test/API/lang/objc/class-without-methods/Point.h
A lldb/test/API/lang/objc/class-without-methods/Point.m
A lldb/test/API/lang/objc/class-without-methods/TestObjCClassWithoutMethods.py
A lldb/test/API/lang/objc/class-without-methods/main.m
Log Message:
-----------
[lldb] Fix AppleObjCDeclVendor for classes which have no methods (#145452)
Fix the rare case where an ObjC class has ivars but no methods. The fix is to not early
return when a class has no method list.
Commit: 52b27c2bd627c4b83d94b945748faf237cc28a3c
https://github.com/llvm/llvm-project/commit/52b27c2bd627c4b83d94b945748faf237cc28a3c
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M libcxx/include/fstream
Log Message:
-----------
[libc++] Refactor basic_filebuf::overflow() (#144793)
Refactor the function to streamline the logic so it matches the
specification in [filebuf.virtuals] more closely. In particular, avoid
modifying the put area pointers when we loop around after a partial
codecvt conversion.
Note that we're technically not up-to-spec in this implementation, since
the Standard says that we shouldn't try more than once after a partial
codecvt conversion. However, this refactoring attempts not to change any
functionality.
Commit: 21423c7fdceed315979f950ef2b1674e0f2743cb
https://github.com/llvm/llvm-project/commit/21423c7fdceed315979f950ef2b1674e0f2743cb
Author: Ashley Coleman <ascoleman at microsoft.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/test/CodeGen/DirectX/firstbithigh.ll
M llvm/test/CodeGen/DirectX/firstbitlow.ll
Log Message:
-----------
[DirectX] Make firstbithigh intrinsic use first arg as overload type (#145401)
Sibling to https://github.com/llvm/llvm-project/pull/145350 part of
https://github.com/llvm/llvm-project/issues/144966
firstbituhigh and firstbitshigh should use the first arg for overloads
instead of the return type since the return is always i32
Commit: ffdfe94a2b41cb38342617855d4187a38f5e22b8
https://github.com/llvm/llvm-project/commit/ffdfe94a2b41cb38342617855d4187a38f5e22b8
Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Add //mlir:DialectUtils to TestTransforms for #145376 (#145557)
PR https://github.com/llvm/llvm-project/pull/145376 added #include
"mlir/Dialect/Utils/StaticValueUtils.h" to
mlir/test/lib/Transforms/TestTransformsOps.cpp . This change fixes the
build file.
Commit: 52fee553a5412370638ba61b2c9c481ca0e1315a
https://github.com/llvm/llvm-project/commit/52fee553a5412370638ba61b2c9c481ca0e1315a
Author: p-x9 <chi.iosdev at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/Dwarf.def
Log Message:
-----------
[DWARF] Fix redundant DW_AT_ prefix in HANDLE_DW_AT definition for `INTEL_other_endian` (#145336)
The prefix 'DW_AT_' is automatically added by macro expansion in
consumers of Dwarf.def. Having it explicitly in the macro argument
results in duplicated naming such as DW_AT_DW_AT_INTEL_other_endian.
Commit: 9e33cb22f991fb25d606d89c0e5a13a3ebed52fe
https://github.com/llvm/llvm-project/commit/9e33cb22f991fb25d606d89c0e5a13a3ebed52fe
Author: Dave Bartolomeo <dave_bart+dbartol at outlook.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/test/CodeGen/pragma-comment.c
Log Message:
-----------
Fix `pragma-comment.c` test failing on false match (#145455)
Sometimes the forbidden text `foo` or `bar` could appear in the Clang
version string metadata. Treating the version string as a `CHECK-LABEL:`
prevents this.
Fixes #145453
Commit: de2ec228c03c3072782b6fbcb43388a4556b90b2
https://github.com/llvm/llvm-project/commit/de2ec228c03c3072782b6fbcb43388a4556b90b2
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
A clang/test/Analysis/getline-unixapi-invalid-signatures.c
Log Message:
-----------
[analyzer] Fix crash when modelling 'getline' function in checkers (#145229)
Fixes #144884
Commit: b8ea65025dc68eab516f3e3dfc94d7c0a4a1b912
https://github.com/llvm/llvm-project/commit/b8ea65025dc68eab516f3e3dfc94d7c0a4a1b912
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.h
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Mapper.cpp
M clang-tools-extra/clang-doc/Mapper.h
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/Serialize.h
M clang-tools-extra/clang-doc/YAMLGenerator.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
Log Message:
-----------
[clang-doc] document global variables (#145070)
Visit and map VarDecls to document variables declared in namespace scope.
Commit: 5ff6c8e843722afb90331ed8f7dc43193dcd0cc0
https://github.com/llvm/llvm-project/commit/5ff6c8e843722afb90331ed8f7dc43193dcd0cc0
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
Log Message:
-----------
[RISCV] Add Zvfh scalable vector vp.splice tests. NFC
Commit: de569ad6b845310335c37e19105e41f201c45dd9
https://github.com/llvm/llvm-project/commit/de569ad6b845310335c37e19105e41f201c45dd9
Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add //mlir:IR to Support for #144897 (#145569)
PR https://github.com/llvm/llvm-project/pull/144897 added #include
"mlir/IR/Visitors.h" to mlir/include/mlir/Support/StateStack.h. This
change fixes the build file.
Commit: cd46354dbd10820158edabe14dbd49d9f9010722
https://github.com/llvm/llvm-project/commit/cd46354dbd10820158edabe14dbd49d9f9010722
Author: SingleAccretion <62474226+SingleAccretion at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssembly.h
M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/test/CodeGen/WebAssembly/PR40172.ll
M llvm/test/CodeGen/WebAssembly/PR41841.ll
A llvm/test/CodeGen/WebAssembly/debug-code-stackification.ll
M llvm/test/CodeGen/WebAssembly/pr51651.ll
M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
M llvm/test/CodeGen/WebAssembly/suboptimal-compare.ll
Log Message:
-----------
[WebAssembly] Enable a limited amount of stackification for debug code (#136510)
This change is a step towards fixing one long-standing problem with
LLVM's debug WASM codegen: excessive use of locals. One local for each
temporary value in IR (roughly speaking).
This has a lot of problems:
1) It makes it easy to hit engine limitations of 50K locals with certain
code patterns and large functions.
2) It makes for larger binaries that are slower to load and slower to
compile to native code.
3) It makes certain compilation strategies (spill all WASM locals to
stack, for example) for debug code excessively expensive and makes debug
WASM code either run very slow, or be less debuggable.
4) It slows down LLVM itself.
This change addresses these partially by running a limited version of
the stackification pass for unoptimized code, one that gets rid of the
most 'obviously' unnecessary locals.
Care needs to be taken to not impact LLVM's ability to produce high
quality debug variable locations with this pass. To that end:
1) We only allow stackification when it doesn't require moving any
instructions.
2) We disable stackification of any locals that are used in
DEBUG_VALUEs, or as a frame base.
I have verified on a moderately large example that the baseline and the
diff produce the same kinds (local/global/stack) of locations, and the
only differences are due to the shifting of instruction offsets, with
many local.[get|set]s not being present anymore.
Even with this quite conservative approach, the results are pretty good:
1) 30% reduction in raw code size, up to 10x reduction in the number of
locals for select large methods (~1000 => ~100).
2) ~10% reduction in instructions retired for an "llc -O0" run on a
moderately sized input.
Commit: ce4d21494764b69246540d4efb9a7631ad6dfe72
https://github.com/llvm/llvm-project/commit/ce4d21494764b69246540d4efb9a7631ad6dfe72
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
A llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
Log Message:
-----------
AMDGPU: Remove MTBUF instructions from gfx1250 support (#145563)
Commit: 280f60ed6d99cda3a26138d6df103e6d2a58490a
https://github.com/llvm/llvm-project/commit/280f60ed6d99cda3a26138d6df103e6d2a58490a
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
Log Message:
-----------
[CIR] Fix NYI AAPCS bit-fields by skipping unsupported case (#145560)
This PR addresses the error mentioned in
https://github.com/llvm/llvm-project/pull/145067#issuecomment-3001104015,
which occurs on ARM when handling an unsupported bit-field case. The
patch removes the error and replaces it with an assert, marking the
missing feature.
Commit: 4d21da002a056c64231fb89ee9e4eba90080e9bb
https://github.com/llvm/llvm-project/commit/4d21da002a056c64231fb89ee9e4eba90080e9bb
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
Log Message:
-----------
[mlir] Return vectorized values instead of replacing (#144158)
Updates the linalg::vectorize function to return a
`FailureOr<VectorizationResult>` containing the values to replace the
original operation, instead of directly replacing the original
operation. This aligns better with the style of transforms used with the
TilingInterface, and gives more control to users over the lowering,
since it allows for additional transformation of the IR before
replacement.
There was already a `VectorizationResult` defined, which was used for
the internal vectorize implementation using `CustomVectorizationHook`s,
so the old struct is renamed to `VectorizationHookResult`.
Note for integration: The replacement of the original operation is now
the responsibility of the caller, so wherever `linalg::vectorize` is
used, the caller must also do
`rewriter.replaceOp(vectorizeResults->replacements)`.
---------
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: f624ba2d9d2143a0c2679ee9792cf455f965adec
https://github.com/llvm/llvm-project/commit/f624ba2d9d2143a0c2679ee9792cf455f965adec
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/OpenMP/parallel_ast_print.cpp
M clang/test/OpenMP/parallel_num_threads_messages.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[OpenMP][clang] 6.0: parsing/sema for num_threads 'strict' modifier (#145490)
Implement parsing and semantic analysis support for the optional
'strict' modifier of the num_threads clause. This modifier has been
introduced in OpenMP 6.0, section 12.1.2.
Note: this is basically 1:1 https://reviews.llvm.org/D138328.
Commit: fe0568389d68eb828a2591fd519711694f8c1543
https://github.com/llvm/llvm-project/commit/fe0568389d68eb828a2591fd519711694f8c1543
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
A llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx1250.mir
Log Message:
-----------
[AMDGPU] Require aligned VGPRs for gfx1250 (#145561)
Commit: 2b5141189f7b2c4289dace9a18108594ecf244b4
https://github.com/llvm/llvm-project/commit/2b5141189f7b2c4289dace9a18108594ecf244b4
Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing comma to BUILD.bazel (#145573)
Commit: b171ebbfffcd4b8d923734dd0fc077b02a6fe3f7
https://github.com/llvm/llvm-project/commit/b171ebbfffcd4b8d923734dd0fc077b02a6fe3f7
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
Log Message:
-----------
[lldb] Defend against infinite recursion in GetClassDescriptor (#145396)
We defend against a direct cycle where a base class ValueObject is its
own parent, but not against a longer base cycle. This cycle requires
that some value's Type includes a base class, and that base class is in
a class hierarchy that cycles back to the original base class.
I wrote a test case that creates a cycle in the class hierarchy by
dynamically overwriting the superclass of an object, but I can't
reproduce the crash. I can't think of any other way to make a real
object that behaves that way. Maybe is a type system problem in making
up the type for whatever type we're trying to ingest here.
While unsatisfying, without a reproducer this is the best we can do for
now.
rdar://140293233
Commit: c3e25e7fc463932d763a0405e8d44151e8679b66
https://github.com/llvm/llvm-project/commit/c3e25e7fc463932d763a0405e8d44151e8679b66
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Add VPInst::getNumOperandsForOpcode, use to verify in ctor (NFC) (#142284)
Add a new getNumOperandsForOpcode helper to determine the number of
operands from the opcode. For now, it is used to verify the number
operands at VPInstruction construction.
It returns -1 for a few opcodes where the number of operands cannot be
determined (GEP, Switch, PHI, Call).
This can also be used in a follow-up to determine if a VPInstruction is
masked based on the number of arguments.
PR: https://github.com/llvm/llvm-project/pull/142284
Commit: 3187d4da24adad5f31589c25b88f5e34f97dd52b
https://github.com/llvm/llvm-project/commit/3187d4da24adad5f31589c25b88f5e34f97dd52b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/test/Verifier/assume-bundles.ll
Log Message:
-----------
[Verifier] Add additional tests for dereferenceable assumptions.
Commit: e1cd450c8f7ca1815364b6b0a275be71eea39860
https://github.com/llvm/llvm-project/commit/e1cd450c8f7ca1815364b6b0a275be71eea39860
Author: Princeton Ferro <pferro at nvidia.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/param-load-store.ll
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/sext-setcc.ll
M llvm/test/CodeGen/NVPTX/shift-opt.ll
M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
M llvm/test/CodeGen/NVPTX/vector-loads.ll
Log Message:
-----------
[NVPTX] fold movs into loads and stores (#144581)
Fold movs into loads and stores by increasing the number of return
values or operands. For example:
```
L: v2f16,ch = Load [p]
e0 = extractelt L, 0
e1 = extractelt L, 1
consume(e0, e1)
```
...becomes...
```
L: f16,f16,ch = LoadV2 [p]
consume(L:0, L:1)
```
Commit: e454cd49d39122aeeccd6aa45592298a46fd0c13
https://github.com/llvm/llvm-project/commit/e454cd49d39122aeeccd6aa45592298a46fd0c13
Author: Princeton Ferro <pferro at nvidia.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
R .ci/generate-buildkite-pipeline-premerge
R .ci/generate_test_report_buildkite.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .github/workflows/premerge.yaml
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/perf2bolt/X86/perf2bolt-spe.test
M bolt/unittests/Profile/PerfSpeEvents.cpp
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.h
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Mapper.cpp
M clang-tools-extra/clang-doc/Mapper.h
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/Serialize.h
M clang-tools-extra/clang-doc/YAMLGenerator.cpp
M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
A clang-tools-extra/test/clang-doc/json/class-requires.cpp
A clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
A clang-tools-extra/test/clang-doc/json/concept.cpp
A clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
A clang-tools-extra/test/clang-reorder-fields/MacroExpandsToMultipleFields.cpp
A clang-tools-extra/test/clang-reorder-fields/MultipleFieldDeclsInStatement.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundDefinition.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundFields.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveInDefinition.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-goto.cpp
A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-macros.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/function-size-no-member-init-as-stmts.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-size.cpp
M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/ComputeDependence.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprObjC.h
M clang/include/clang/AST/ExternalASTMerger.h
M clang/include/clang/AST/ExternalASTSource.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/Stmt.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/AST/TemplateBase.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/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Lex/TokenLexer.h
M clang/include/clang/Sema/MultiplexExternalSemaSource.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaARM.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpShared.cpp
M clang/lib/AST/ByteCode/InterpShared.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclPrinter.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/ExprObjC.cpp
M clang/lib/AST/ExternalASTMerger.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtCXX.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateName.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/Driver/ToolChains/AMDGPU.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/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/__clang_cuda_intrinsics.h
A clang/lib/Headers/cuda_wrappers/bits/c++config.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Lex/TokenLexer.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/MultiplexExternalSemaSource.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/TreeTransform.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/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/intap.cpp
M clang/test/AST/HLSL/RootSignatures-AST.hlsl
M clang/test/Analysis/PR38208.c
A clang/test/Analysis/getline-unixapi-invalid-signatures.c
M clang/test/C/C23/n2975.c
A clang/test/CIR/CodeGen/bitfield-union.c
A clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
A clang/test/CIR/CodeGen/complex-builtins.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/deferred-defs.cpp
A clang/test/CIR/CodeGen/dumb-record.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/static-vars.c
M clang/test/CIR/CodeGen/static-vars.cpp
M clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/string-literals.cpp
R clang/test/CIR/IR/invalid-vector-create-wrong-size.cir
R clang/test/CIR/IR/invalid-vector-create-wrong-type.cir
R clang/test/CIR/IR/invalid-vector-shift-wrong-result-type.cir
R clang/test/CIR/IR/invalid-vector-shuffle-dyn-wrong-operands.cir
R clang/test/CIR/IR/invalid-vector-shuffle-wrong-index.cir
R clang/test/CIR/IR/invalid-vector-zero-size.cir
M clang/test/CIR/IR/invalid-vector.cir
M clang/test/CIR/Transforms/vector-splat.cir
M clang/test/CIR/global-var-linkage.cpp
M clang/test/CXX/basic/basic.link/p1.cpp
M clang/test/CXX/basic/basic.link/p2.cpp
M clang/test/CXX/basic/basic.scope/basic.scope.namespace/p2.cpp
M clang/test/CXX/module/basic/basic.def.odr/p6.cppm
M clang/test/CXX/module/basic/basic.link/module-declaration.cpp
A clang/test/CXX/module/cpp.pre/module_decl.cpp
M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.import/p1.cppm
M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
M clang/test/CXX/module/dcl.dcl/dcl.module/p1.cpp
M clang/test/CXX/module/dcl.dcl/dcl.module/p5.cpp
M clang/test/CXX/module/module.interface/p2.cpp
M clang/test/CXX/module/module.unit/p8.cpp
M clang/test/CodeGen/pragma-comment.c
M clang/test/CodeGenHLSL/RootSignature.hlsl
M clang/test/CodeGenHLSL/builtins/WaveActiveMax.hlsl
M clang/test/CodeGenHLSL/builtins/WaveActiveSum.hlsl
M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
M clang/test/CodeGenOpenCL/as_type.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
A clang/test/DebugInfo/KeyInstructions/atomic.c
A clang/test/Driver/HLSL/dxc_fvk_layout.hlsl
M clang/test/Driver/cl-include.c
M clang/test/Driver/dxc_fspv_extension.hlsl
M clang/test/Driver/hip-include-path.hip
M clang/test/Driver/modules.cpp
M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
M clang/test/Driver/riscv-cpus.c
M clang/test/ExtractAPI/methods.cpp
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/include-after-imports-enums.cppm
M clang/test/Modules/named-modules-adl-3.cppm
A clang/test/Modules/pr131058.cppm
M clang/test/Modules/reserved-names-1.cppm
M clang/test/Modules/reserved-names-system-header-1.cpp
M clang/test/Modules/reserved-names-system-header-2.cpp
A clang/test/Modules/var-init-side-effects.cpp
M clang/test/OpenMP/parallel_ast_print.cpp
M clang/test/OpenMP/parallel_num_threads_messages.cpp
A clang/test/Preprocessor/macro_paste_identifier_ucn.c
M clang/test/SemaCXX/modules.cppm
M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
A clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
A clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
M clang/test/SemaHLSL/num_threads.hlsl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
M clang/www/cxx_status.html
M compiler-rt/lib/builtins/cpu_model/riscv.c
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
M flang/CMakeLists.txt
M flang/docs/CMakeLists.txt
M flang/docs/CommandGuide/index.rst
M flang/docs/FlangOptionsDocs.td
A flang/docs/FlangOptionsMan.td
M flang/docs/conf.py
M flang/include/flang/Lower/AbstractConverter.h
M flang/include/flang/Lower/PFTBuilder.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/PFTBuilder.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Semantics/check-directive-structure.h
A flang/test/Driver/flang-ld-aarch64.f90
R flang/test/Fir/FirToSCF/if.fir
R flang/test/Lower/OpenMP/ignore-target-data.f90
A flang/test/Lower/OpenMP/multiple-entry-points.f90
M flang/test/Semantics/OpenMP/do05-positivecase.f90
M libc/CMakeLists.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/dev/code_style.rst
M libc/examples/README.md
M libc/include/wchar.yaml
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/__support/wchar/CMakeLists.txt
A libc/src/__support/wchar/wcrtomb.cpp
A libc/src/__support/wchar/wcrtomb.h
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/mbtowc.cpp
A libc/src/wchar/mbtowc.h
A libc/src/wchar/wcpcpy.cpp
A libc/src/wchar/wcpcpy.h
A libc/src/wchar/wcpncpy.cpp
A libc/src/wchar/wcpncpy.h
A libc/src/wchar/wcrtomb.cpp
A libc/src/wchar/wcrtomb.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/mbtowc_test.cpp
A libc/test/src/wchar/wcpcpy_test.cpp
A libc/test/src/wchar/wcpncpy_test.cpp
A libc/test/src/wchar/wcrtomb_test.cpp
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/key_value_iterator.h
M libcxx/include/__flat_map/utils.h
M libcxx/include/__functional/function.h
M libcxx/include/__numeric/gcd_lcm.h
M libcxx/include/__ranges/concepts.h
A libcxx/include/__ranges/join_with_view.h
M libcxx/include/__tree
M libcxx/include/bitset
M libcxx/include/complex
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/limits
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/ranges
M libcxx/include/version
M libcxx/modules/std/ranges.inc
R libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp
A libcxx/test/libcxx/mangled_names.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/no_unique_address.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/no_unique_address.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/no_unique_address.compile.pass.cpp
M libcxx/test/std/containers/Emplaceable.h
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_rv_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/assign_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/containers.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/dtor_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_clears.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.compile.pass.cpp
R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/clear.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/extract.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/replace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_free.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_member.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/keys_values.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/helpers.h
M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/op_compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat_helpers.h
M libcxx/test/std/containers/test_compare.h
M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_element.compile.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_size.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/decrement.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/increment.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_swap.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/example.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.non_const.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/base.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/constraints.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctad.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.element.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.pattern.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/inheritance.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/types.h
M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/utils/generate_feature_test_macro_components.py
M lld/COFF/Driver.cpp
M lld/COFF/Writer.cpp
M lld/ELF/Arch/AArch64.cpp
R lld/ELF/Arch/TargetImpl.h
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/Options.td
M lld/ELF/Relocations.cpp
M lld/ELF/Target.h
M lld/docs/ReleaseNotes.rst
M lld/docs/ld.lld.1
M lld/include/lld/Common/BPSectionOrdererBase.inc
A lld/test/COFF/strtab.s
M lld/test/COFF/winsysroot.test
R lld/test/ELF/aarch64-branch-to-branch.s
M lld/test/ELF/bp-section-orderer.s
R lld/test/ELF/x86-64-branch-to-branch.s
M lld/test/MachO/bp-section-orderer.s
M lldb/CMakeLists.txt
M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
A lldb/cmake/modules/LLDBLayeringCheck.cmake
M lldb/docs/resources/contributing.rst
M lldb/examples/python/crashlog.py
M lldb/examples/python/crashlog_scripted_process.py
M lldb/include/lldb/Core/DemangledNameInfo.h
M lldb/include/lldb/Core/EmulateInstruction.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Host/Socket.h
M lldb/include/lldb/Host/common/TCPSocket.h
M lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
M lldb/include/lldb/Host/posix/DomainSocket.h
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/scripts/convert-lldb-header-to-rpc-header.py
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/EmulateInstruction.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Host/common/Socket.cpp
M lldb/source/Host/common/TCPSocket.cpp
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
M lldb/source/Host/posix/DomainSocket.cpp
M lldb/source/Plugins/ABI/CMakeLists.txt
M lldb/source/Plugins/Architecture/CMakeLists.txt
M lldb/source/Plugins/Disassembler/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
M lldb/source/Plugins/Instruction/CMakeLists.txt
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
M lldb/source/Plugins/JITLoader/CMakeLists.txt
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/CMakeLists.txt
M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
M lldb/source/Plugins/Platform/CMakeLists.txt
M lldb/source/Plugins/Process/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/REPL/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
M lldb/source/Plugins/StructuredData/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
M lldb/source/Plugins/Trace/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
M lldb/source/Symbol/Function.cpp
M lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
M lldb/test/API/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
A lldb/test/API/lang/objc/class-without-methods/Makefile
A lldb/test/API/lang/objc/class-without-methods/Point.h
A lldb/test/API/lang/objc/class-without-methods/Point.m
A lldb/test/API/lang/objc/class-without-methods/TestObjCClassWithoutMethods.py
A lldb/test/API/lang/objc/class-without-methods/main.m
M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
A lldb/test/API/riscv/step/Makefile
A lldb/test/API/riscv/step/TestSoftwareStep.py
A lldb/test/API/riscv/step/branch.c
A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
A lldb/test/API/riscv/step/main.c
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/API/tools/lldb-dap/runInTerminal/main.c
M lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test
M lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
M lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_arm64_register.test
M lldb/test/Shell/SymbolFile/DWARF/x86/explicit-member-function-quals.cpp
M lldb/tools/lldb-dap/DAPError.cpp
M lldb/tools/lldb-dap/DAPError.h
M lldb/tools/lldb-server/lldb-gdbserver.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
M lldb/unittests/Core/CommunicationTest.cpp
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/DAPErrorTest.cpp
M lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
M lldb/unittests/Host/SocketTest.cpp
M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
M llvm/CMakeLists.txt
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CMake.rst
M llvm/docs/InterfaceExportAnnotations.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/Bitcode/BitcodeReader.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/MachineOperand.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/PseudoSourceValue.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Config/llvm-config.h.cmake
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyld.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/MC/MCExpr.h
M llvm/include/llvm/MC/StringTableBuilder.h
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/SampleProfWriter.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/Path.h
M llvm/include/llvm/Support/PrettyStackTrace.h
M llvm/include/llvm/TargetParser/ARMTargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/XRay/InstrumentationMap.h
M llvm/include/llvm/XRay/Trace.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/LiveInterval.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.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/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp
M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Option/Arg.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/Windows/Process.inc
M llvm/lib/TableGen/StringMatcher.cpp
M llvm/lib/TableGen/StringToOffsetTable.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
R llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
M llvm/lib/Target/AMDGPU/GCNProcessors.td
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.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
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.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SISchedule.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
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/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.h
M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.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/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssembly.h
M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86PfmCounters.td
A llvm/lib/Target/X86/X86SchedLunarlakeP.td
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/Target/Xtensa/XtensaCallingConv.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.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
M llvm/lib/Target/Xtensa/XtensaOperators.td
M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
M llvm/lib/Target/Xtensa/XtensaSubtarget.h
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.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/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
A llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
A llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-backedge-taken-count-wrapping.ll
M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
M llvm/test/Bindings/llvm-c/echo.ll
A llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-range.mir
A llvm/test/CodeGen/AArch64/GlobalISel/select-fp-index-load.mir
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
M llvm/test/CodeGen/AArch64/add.ll
M llvm/test/CodeGen/AArch64/andorxor.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
M llvm/test/CodeGen/AArch64/arm64-named-reg-alloc.ll
M llvm/test/CodeGen/AArch64/arm64-named-reg-notareg.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/double_reduct.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/load.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvtn.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sub.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
A llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
A llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-abs-neg.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-counts-not.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-ext.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvt-bfcvt.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtlt-fcvtx.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-flogb.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-frint-frecpx-fsqrt.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-rev.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-urecpe-ursqrte-sqabs-sqneg.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-uscvtf.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll
A llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/and.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
M llvm/test/CodeGen/AMDGPU/fminimum3.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/lds-reject-anonymous-kernels.ll
M llvm/test/CodeGen/AMDGPU/lds-reject-mixed-absolute-addresses.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-errors.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.inc.wg.ll
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umax.mir
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umin.mir
M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-ambiguous.ll
M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.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-hi.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-dvgpr.ll
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
A llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
A llvm/test/CodeGen/AMDGPU/read-register-invalid-register.ll
M llvm/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll
A llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12-dvgpr.mir
M llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12.mir
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.f16.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
M llvm/test/CodeGen/AMDGPU/udiv.ll
A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-call.ll
A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-func.ll
M llvm/test/CodeGen/AMDGPU/unsupported-code-object-version.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
A llvm/test/CodeGen/AMDGPU/write-register-invalid-register.ll
M llvm/test/CodeGen/ARM/eh-resume.ll
M llvm/test/CodeGen/ARM/ehabi.ll
M llvm/test/CodeGen/ARM/named-reg-alloc.ll
M llvm/test/CodeGen/ARM/named-reg-notareg.ll
M llvm/test/CodeGen/ARM/special-reg-acore.ll
M llvm/test/CodeGen/ARM/special-reg-mcore.ll
M llvm/test/CodeGen/ARM/special-reg-v8m-base.ll
M llvm/test/CodeGen/ARM/special-reg-v8m-main.ll
M llvm/test/CodeGen/ARM/special-reg.ll
A llvm/test/CodeGen/AVR/bug-143247.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error.ll
M llvm/test/CodeGen/DirectX/firstbithigh.ll
M llvm/test/CodeGen/DirectX/firstbitlow.ll
M llvm/test/CodeGen/DirectX/min_vec_size.ll
M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
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/NVPTX/expected-floating-point-literal.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/branch-fold.mir
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/param-load-store.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/shift-opt.ll
M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
M llvm/test/CodeGen/NVPTX/vector-loads.ll
M llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
A llvm/test/CodeGen/PowerPC/pr141642.ll
A llvm/test/CodeGen/RISCV/constpool-known-bits.ll
M llvm/test/CodeGen/RISCV/get-register-invalid.ll
A llvm/test/CodeGen/RISCV/pr145360.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
R llvm/test/CodeGen/RISCV/rvv/vp-reverse-float-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-reverse-float.ll
R llvm/test/CodeGen/RISCV/rvv/vp-reverse-int-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-reverse-int.ll
R llvm/test/CodeGen/RISCV/rvv/vp-splice-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfncvt-bf16-s.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfwcvt-s-bf16.ll
M llvm/test/CodeGen/RISCV/shifts.ll
A llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
R llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll
M llvm/test/CodeGen/SPARC/reserved-regs-unavailable.ll
M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
M llvm/test/CodeGen/WebAssembly/PR40172.ll
M llvm/test/CodeGen/WebAssembly/PR41841.ll
A llvm/test/CodeGen/WebAssembly/debug-code-stackification.ll
M llvm/test/CodeGen/WebAssembly/pr51651.ll
M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
M llvm/test/CodeGen/WebAssembly/suboptimal-compare.ll
M llvm/test/CodeGen/X86/AppendingLinkage.ll
A llvm/test/CodeGen/X86/apx/pp2-with-stack-clash-protection.ll
M llvm/test/CodeGen/X86/codemodel.ll
M llvm/test/CodeGen/X86/equiv_with_fndef.ll
M llvm/test/CodeGen/X86/named-reg-alloc.ll
M llvm/test/CodeGen/X86/named-reg-notareg.ll
M llvm/test/CodeGen/X86/oddshuffles.ll
M llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
A llvm/test/CodeGen/Xtensa/add_shifted_imm.ll
M llvm/test/CodeGen/Xtensa/aligned_alloc.ll
A llvm/test/CodeGen/Xtensa/brcc_fp.ll
M llvm/test/CodeGen/Xtensa/bswap.ll
M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
A llvm/test/CodeGen/Xtensa/float-arith.ll
M llvm/test/CodeGen/Xtensa/mul.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll
M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
M llvm/test/DebugInfo/NVPTX/debug-bool-var.ll
M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_R_AARCH64_ABS32.yaml
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/MachO_Universal_libFoo_dylib.yaml
A llvm/test/ExecutionEngine/JITLink/Generic/MachO_universal_binaries_weak_library.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_16.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_32.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_8.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s
M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/x86-vpermi2.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
A llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
A llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
A llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AsmParser/redef-err.s
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_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
A llvm/test/MC/Disassembler/Xtensa/fp.txt
M llvm/test/MC/RISCV/rvv/invalid.s
M llvm/test/MC/RISCV/rvv/vsetvl.s
A llvm/test/MC/Xtensa/float-err.s
A llvm/test/MC/Xtensa/float.s
M llvm/test/ThinLTO/X86/memprof-basic.ll
M llvm/test/Transforms/Attributor/reduced/aapointer_info_map_invalidation.ll
M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
M llvm/test/Transforms/DCE/dbg-value-removal.ll
M llvm/test/Transforms/EarlyCSE/basic.ll
M llvm/test/Transforms/EarlyCSE/flags.ll
M llvm/test/Transforms/EarlyCSE/noalias-addrspace.ll
R llvm/test/Transforms/EarlyCSE/readnone-mayunwind.ll
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
A llvm/test/Transforms/Inline/simplify-crosscallsite.ll
A llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
A llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll
M llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll
M llvm/test/Transforms/InstCombine/bitcast-known-bits.ll
A llvm/test/Transforms/InstCombine/ceil-shift.ll
M llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
A llvm/test/Transforms/InstCombine/sub-after-sle-is-non-negative.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vector_gep1.ll
A llvm/test/Transforms/InstSimplify/umax-1.ll
M llvm/test/Transforms/LoopDeletion/diundef.ll
M llvm/test/Transforms/LoopRotate/dbgvalue.ll
M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
A llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
A llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
A llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
M llvm/test/Transforms/PhaseOrdering/X86/fmaddsub.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
A llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
A llvm/test/Transforms/TailCallElim/entry-count-adjustment.ll
M llvm/test/Transforms/Util/Debugify/loc-only.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
M llvm/test/Transforms/VectorCombine/X86/extract-insert-poison.ll
M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll
M llvm/test/Verifier/assume-bundles.ll
A llvm/test/Verifier/get_dynamic_area_offset.ll
M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass-c.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/jump.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/div-fdiv.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/reductions.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-store.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-x0.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vle-vse.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/independent-load-stores.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/partially-overlapping-groups.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-aes.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx1.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxgfni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxvnni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-bmi2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clflushopt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clwb.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmov.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmpxchg.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-f16c.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fma.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fsgsbase.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-gfni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lea.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lzcnt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-mmx.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-movbe.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-pclmul.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-popcnt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-prefetchw.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdrand.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdseed.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse1.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse3.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse41.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse42.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-ssse3.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vaes.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vpclmulqdq.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_32.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_64.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x87.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-xsave.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/zero-idioms.s
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/tools/llvm-c-test/echo.cpp
M llvm/tools/llvm-cov/CoverageExporterJson.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
M llvm/unittests/FuzzMutate/StrategiesTest.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/utils/TableGen/Basic/TargetFeaturesEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M mlir/CMakeLists.txt
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/DeclarativeRewrites.md
M mlir/include/mlir-c/IR.h
M mlir/include/mlir/CAPI/Wrap.h
M mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h
M mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h
M mlir/include/mlir/Conversion/LLVMCommon/PrintCallHelper.h
M mlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.td
M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Arith/IR/Arith.h
M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h
M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td
A mlir/include/mlir/Dialect/Func/Utils/Utils.h
M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramOps.td
M mlir/include/mlir/Dialect/MPI/IR/MPI.h
M mlir/include/mlir/Dialect/MPI/IR/MPI.td
M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
M mlir/include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.td
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/PDL/IR/PDLOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
M mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
M mlir/include/mlir/Dialect/Utils/IndexingUtils.h
M mlir/include/mlir/Dialect/Utils/StaticValueUtils.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/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/include/mlir/IR/DialectResourceBlobManager.h
M mlir/include/mlir/IR/ODSSupport.h
M mlir/include/mlir/IR/OpImplementation.h
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
A mlir/include/mlir/Interfaces/IndexingMapOpInterface.h
A mlir/include/mlir/Interfaces/IndexingMapOpInterface.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
M mlir/include/mlir/Interfaces/TilingInterface.h
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
M mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
A mlir/include/mlir/Support/StateStack.h
M mlir/include/mlir/Support/StorageUniquer.h
M mlir/include/mlir/TableGen/Pattern.h
M mlir/include/mlir/TableGen/Property.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/CAPI/IR/IR.cpp
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/LLVMCommon/PrintCallHelper.cpp
M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/Func/CMakeLists.txt
M mlir/lib/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
A mlir/lib/Dialect/Func/Utils/CMakeLists.txt
A mlir/lib/Dialect/Func/Utils/Utils.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MPI/IR/CMakeLists.txt
M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp
M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/IR/AffineExpr.cpp
M mlir/lib/IR/BuiltinTypes.cpp
M mlir/lib/IR/DialectResourceBlobManager.cpp
M mlir/lib/IR/ODSSupport.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/FunctionInterfaces.cpp
A mlir/lib/Interfaces/IndexingMapOpInterface.cpp
M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
M mlir/lib/Query/Matcher/CMakeLists.txt
R mlir/lib/Query/Matcher/MatchersInternal.cpp
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/Support/CMakeLists.txt
A mlir/lib/Support/StateStack.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Property.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/SymbolDCE.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/CMakeLists.txt
M mlir/test/CAPI/ir.c
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
A mlir/test/Conversion/MemRefToSPIRV/map-storage-class-vk.mlir
M mlir/test/Conversion/MemRefToSPIRV/map-storage-class.mlir
M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
M mlir/test/Dialect/Affine/simplify-structures.mlir
A mlir/test/Dialect/Affine/transform-op-simplify-min-max-ops.mlir
A mlir/test/Dialect/Func/func-transform-invalid.mlir
M mlir/test/Dialect/Func/func-transform.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface-multiple-of.mlir
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir
M mlir/test/Dialect/Linalg/transform-op-pad.mlir
M mlir/test/Dialect/Linalg/transform-op-specialize.mlir
M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
M mlir/test/Dialect/MemRef/transform-ops.mlir
R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/IR/properties.mlir
M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
M mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
A mlir/test/Transforms/make-composed-folded-affine-apply.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/Transforms/test-symbol-dce.mlir
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Transforms/TestTransformsOps.cpp
M mlir/test/lib/Transforms/TestTransformsOps.td
R mlir/test/mlir-query/backward-slice-union.mlir
A mlir/test/mlir-query/complex-test.mlir
R mlir/test/mlir-query/forward-slice-by-predicate.mlir
R mlir/test/mlir-query/logical-operator-test.mlir
R mlir/test/mlir-query/slice-function-extraction.mlir
M mlir/test/mlir-tblgen/pattern.mlir
M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
M mlir/test/mlir-tblgen/rewriter-static-matcher.td
M mlir/test/python/ir/blocks.py
M mlir/tools/mlir-query/mlir-query.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
A mlir/unittests/IR/BlobManagerTest.cpp
M mlir/unittests/IR/CMakeLists.txt
A mlir/unittests/IR/MemrefLayoutTest.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
M mlir/unittests/Pass/AnalysisManagerTest.cpp
M mlir/unittests/Pass/PassManagerTest.cpp
M mlir/unittests/Transforms/DialectConversion.cpp
M offload/DeviceRTL/CMakeLists.txt
M offload/liboffload/API/Common.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/test/tools/offload-tblgen/entry_points.td
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
R pstl/.clang-format
R pstl/CMakeLists.txt
R pstl/CREDITS.txt
R pstl/LICENSE.TXT
R pstl/README.md
R pstl/cmake/ParallelSTLConfig.cmake.in
R pstl/docs/ReleaseNotes.rst
R pstl/include/__pstl_algorithm
R pstl/include/__pstl_config_site.in
R pstl/include/__pstl_execution
R pstl/include/__pstl_memory
R pstl/include/__pstl_numeric
R pstl/include/pstl/internal/algorithm_fwd.h
R pstl/include/pstl/internal/algorithm_impl.h
R pstl/include/pstl/internal/execution_defs.h
R pstl/include/pstl/internal/execution_impl.h
R pstl/include/pstl/internal/glue_algorithm_defs.h
R pstl/include/pstl/internal/glue_algorithm_impl.h
R pstl/include/pstl/internal/glue_execution_defs.h
R pstl/include/pstl/internal/glue_memory_defs.h
R pstl/include/pstl/internal/glue_memory_impl.h
R pstl/include/pstl/internal/glue_numeric_defs.h
R pstl/include/pstl/internal/glue_numeric_impl.h
R pstl/include/pstl/internal/memory_impl.h
R pstl/include/pstl/internal/numeric_fwd.h
R pstl/include/pstl/internal/numeric_impl.h
R pstl/include/pstl/internal/omp/parallel_for.h
R pstl/include/pstl/internal/omp/parallel_for_each.h
R pstl/include/pstl/internal/omp/parallel_invoke.h
R pstl/include/pstl/internal/omp/parallel_merge.h
R pstl/include/pstl/internal/omp/parallel_reduce.h
R pstl/include/pstl/internal/omp/parallel_scan.h
R pstl/include/pstl/internal/omp/parallel_stable_partial_sort.h
R pstl/include/pstl/internal/omp/parallel_stable_sort.h
R pstl/include/pstl/internal/omp/parallel_transform_reduce.h
R pstl/include/pstl/internal/omp/parallel_transform_scan.h
R pstl/include/pstl/internal/omp/util.h
R pstl/include/pstl/internal/parallel_backend.h
R pstl/include/pstl/internal/parallel_backend_omp.h
R pstl/include/pstl/internal/parallel_backend_serial.h
R pstl/include/pstl/internal/parallel_backend_tbb.h
R pstl/include/pstl/internal/parallel_backend_utils.h
R pstl/include/pstl/internal/parallel_impl.h
R pstl/include/pstl/internal/pstl_config.h
R pstl/include/pstl/internal/unseq_backend_simd.h
R pstl/include/pstl/internal/utils.h
R pstl/test/CMakeLists.txt
R pstl/test/pstl/header_inclusion_order_algorithm_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_algorithm_1.pass.cpp
R pstl/test/pstl/header_inclusion_order_memory_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_memory_1.pass.cpp
R pstl/test/pstl/header_inclusion_order_numeric_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_numeric_1.pass.cpp
R pstl/test/pstl/version.pass.cpp
R pstl/test/std/algorithms/alg.merge/inplace_merge.pass.cpp
R pstl/test/std/algorithms/alg.merge/merge.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/copy_move.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/fill.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/generate.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/remove.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/remove_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/replace.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/replace_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/rotate.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/rotate_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/swap_ranges.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/transform_binary.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/transform_unary.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/unique.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/unique_copy_equal.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/adjacent_find.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/all_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/any_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/count.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/equal.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_end.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_first_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_if.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/for_each.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/mismatch.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/none_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/nth_element.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/search_n.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.heap.operations/is_heap.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.set.operations/includes.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.set.operations/set.pass.cpp
R pstl/test/std/algorithms/alg.sorting/is_sorted.pass.cpp
R pstl/test/std/algorithms/alg.sorting/partial_sort.pass.cpp
R pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp
R pstl/test/std/algorithms/alg.sorting/sort.pass.cpp
R pstl/test/std/lit.local.cfg
R pstl/test/std/numerics/numeric.ops/adjacent_difference.pass.cpp
R pstl/test/std/numerics/numeric.ops/reduce.pass.cpp
R pstl/test/std/numerics/numeric.ops/scan.fail.cpp
R pstl/test/std/numerics/numeric.ops/scan.pass.cpp
R pstl/test/std/numerics/numeric.ops/transform_reduce.pass.cpp
R pstl/test/std/numerics/numeric.ops/transform_scan.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_construct.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_copy_move.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_fill_destroy.pass.cpp
R pstl/test/support/pstl_test_config.h
R pstl/test/support/stdlib/algorithm
R pstl/test/support/stdlib/execution
R pstl/test/support/stdlib/memory
R pstl/test/support/stdlib/numeric
R pstl/test/support/utils.h
M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: fce133a9282c8fc819402a92f41c00067cbed05d
https://github.com/llvm/llvm-project/commit/fce133a9282c8fc819402a92f41c00067cbed05d
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-06-24 (Tue, 24 Jun 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
R .ci/generate-buildkite-pipeline-premerge
R .ci/generate_test_report_buildkite.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .github/workflows/premerge.yaml
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/perf2bolt/X86/perf2bolt-spe.test
M bolt/unittests/Profile/PerfSpeEvents.cpp
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.h
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Mapper.cpp
M clang-tools-extra/clang-doc/Mapper.h
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/Serialize.h
M clang-tools-extra/clang-doc/YAMLGenerator.cpp
M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
A clang-tools-extra/test/clang-doc/json/class-requires.cpp
A clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
A clang-tools-extra/test/clang-doc/json/concept.cpp
A clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
A clang-tools-extra/test/clang-reorder-fields/MacroExpandsToMultipleFields.cpp
A clang-tools-extra/test/clang-reorder-fields/MultipleFieldDeclsInStatement.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundDefinition.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundFields.cpp
A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveInDefinition.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-goto.cpp
A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-macros.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/function-size-no-member-init-as-stmts.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-size.cpp
M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/ComputeDependence.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprObjC.h
M clang/include/clang/AST/ExternalASTMerger.h
M clang/include/clang/AST/ExternalASTSource.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/Stmt.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/AST/TemplateBase.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/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Lex/Lexer.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Lex/TokenLexer.h
M clang/include/clang/Sema/MultiplexExternalSemaSource.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaARM.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpShared.cpp
M clang/lib/AST/ByteCode/InterpShared.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclPrinter.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/ExprObjC.cpp
M clang/lib/AST/ExternalASTMerger.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtCXX.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateName.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/Driver/ToolChains/AMDGPU.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/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/__clang_cuda_intrinsics.h
A clang/lib/Headers/cuda_wrappers/bits/c++config.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Lex/TokenLexer.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/MultiplexExternalSemaSource.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/TreeTransform.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/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/intap.cpp
M clang/test/AST/HLSL/RootSignatures-AST.hlsl
M clang/test/Analysis/PR38208.c
A clang/test/Analysis/getline-unixapi-invalid-signatures.c
M clang/test/C/C23/n2975.c
A clang/test/CIR/CodeGen/bitfield-union.c
A clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
A clang/test/CIR/CodeGen/complex-builtins.cpp
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/deferred-defs.cpp
A clang/test/CIR/CodeGen/dumb-record.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/static-vars.c
M clang/test/CIR/CodeGen/static-vars.cpp
M clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/string-literals.cpp
R clang/test/CIR/IR/invalid-vector-create-wrong-size.cir
R clang/test/CIR/IR/invalid-vector-create-wrong-type.cir
R clang/test/CIR/IR/invalid-vector-shift-wrong-result-type.cir
R clang/test/CIR/IR/invalid-vector-shuffle-dyn-wrong-operands.cir
R clang/test/CIR/IR/invalid-vector-shuffle-wrong-index.cir
R clang/test/CIR/IR/invalid-vector-zero-size.cir
M clang/test/CIR/IR/invalid-vector.cir
M clang/test/CIR/Transforms/vector-splat.cir
M clang/test/CIR/global-var-linkage.cpp
M clang/test/CXX/basic/basic.link/p1.cpp
M clang/test/CXX/basic/basic.link/p2.cpp
M clang/test/CXX/basic/basic.scope/basic.scope.namespace/p2.cpp
M clang/test/CXX/module/basic/basic.def.odr/p6.cppm
M clang/test/CXX/module/basic/basic.link/module-declaration.cpp
A clang/test/CXX/module/cpp.pre/module_decl.cpp
M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.import/p1.cppm
M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
M clang/test/CXX/module/dcl.dcl/dcl.module/p1.cpp
M clang/test/CXX/module/dcl.dcl/dcl.module/p5.cpp
M clang/test/CXX/module/module.interface/p2.cpp
M clang/test/CXX/module/module.unit/p8.cpp
M clang/test/CodeGen/pragma-comment.c
M clang/test/CodeGenHLSL/RootSignature.hlsl
M clang/test/CodeGenHLSL/builtins/WaveActiveMax.hlsl
M clang/test/CodeGenHLSL/builtins/WaveActiveSum.hlsl
M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
M clang/test/CodeGenOpenCL/as_type.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
A clang/test/DebugInfo/KeyInstructions/atomic.c
A clang/test/Driver/HLSL/dxc_fvk_layout.hlsl
M clang/test/Driver/cl-include.c
M clang/test/Driver/dxc_fspv_extension.hlsl
M clang/test/Driver/hip-include-path.hip
M clang/test/Driver/modules.cpp
M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
M clang/test/Driver/riscv-cpus.c
M clang/test/ExtractAPI/methods.cpp
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/include-after-imports-enums.cppm
M clang/test/Modules/named-modules-adl-3.cppm
A clang/test/Modules/pr131058.cppm
M clang/test/Modules/reserved-names-1.cppm
M clang/test/Modules/reserved-names-system-header-1.cpp
M clang/test/Modules/reserved-names-system-header-2.cpp
A clang/test/Modules/var-init-side-effects.cpp
M clang/test/OpenMP/parallel_ast_print.cpp
M clang/test/OpenMP/parallel_num_threads_messages.cpp
A clang/test/Preprocessor/macro_paste_identifier_ucn.c
M clang/test/SemaCXX/modules.cppm
M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
A clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
A clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
M clang/test/SemaHLSL/num_threads.hlsl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
M clang/www/cxx_status.html
M compiler-rt/lib/builtins/cpu_model/riscv.c
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
M flang/CMakeLists.txt
M flang/docs/CMakeLists.txt
M flang/docs/CommandGuide/index.rst
M flang/docs/FlangOptionsDocs.td
A flang/docs/FlangOptionsMan.td
M flang/docs/conf.py
M flang/include/flang/Lower/AbstractConverter.h
M flang/include/flang/Lower/PFTBuilder.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/PFTBuilder.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Semantics/check-directive-structure.h
A flang/test/Driver/flang-ld-aarch64.f90
R flang/test/Fir/FirToSCF/if.fir
R flang/test/Lower/OpenMP/ignore-target-data.f90
A flang/test/Lower/OpenMP/multiple-entry-points.f90
M flang/test/Semantics/OpenMP/do05-positivecase.f90
M libc/CMakeLists.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/dev/code_style.rst
M libc/examples/README.md
M libc/include/wchar.yaml
M libc/src/__support/macros/properties/cpu_features.h
M libc/src/__support/wchar/CMakeLists.txt
A libc/src/__support/wchar/wcrtomb.cpp
A libc/src/__support/wchar/wcrtomb.h
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/mbtowc.cpp
A libc/src/wchar/mbtowc.h
A libc/src/wchar/wcpcpy.cpp
A libc/src/wchar/wcpcpy.h
A libc/src/wchar/wcpncpy.cpp
A libc/src/wchar/wcpncpy.h
A libc/src/wchar/wcrtomb.cpp
A libc/src/wchar/wcrtomb.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/mbtowc_test.cpp
A libc/test/src/wchar/wcpcpy_test.cpp
A libc/test/src/wchar/wcpncpy_test.cpp
A libc/test/src/wchar/wcrtomb_test.cpp
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/key_value_iterator.h
M libcxx/include/__flat_map/utils.h
M libcxx/include/__functional/function.h
M libcxx/include/__numeric/gcd_lcm.h
M libcxx/include/__ranges/concepts.h
A libcxx/include/__ranges/join_with_view.h
M libcxx/include/__tree
M libcxx/include/bitset
M libcxx/include/complex
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/limits
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/ranges
M libcxx/include/version
M libcxx/modules/std/ranges.inc
R libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp
A libcxx/test/libcxx/mangled_names.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/no_unique_address.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/no_unique_address.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/no_unique_address.compile.pass.cpp
M libcxx/test/std/containers/Emplaceable.h
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_rv_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/size.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/assign_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/containers.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/dtor_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_clears.pass.cpp
A libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.compile.pass.cpp
R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_container.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/clear.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/extract.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_cv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_rv.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_initializer_list.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_iter_iter.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/replace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_free.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_member.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/comp.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/keys_values.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/helpers.h
M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/op_compare.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat_helpers.h
M libcxx/test/std/containers/test_compare.h
M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_element.compile.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_size.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/decrement.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/increment.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_swap.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/example.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.non_const.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/base.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/constraints.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctad.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.default.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.element.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.pattern.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/inheritance.compile.pass.cpp
A libcxx/test/std/ranges/range.adaptors/range.join.with/types.h
M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/utils/generate_feature_test_macro_components.py
M lld/COFF/Driver.cpp
M lld/COFF/Writer.cpp
M lld/ELF/Arch/AArch64.cpp
R lld/ELF/Arch/TargetImpl.h
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/Options.td
M lld/ELF/Relocations.cpp
M lld/ELF/Target.h
M lld/docs/ReleaseNotes.rst
M lld/docs/ld.lld.1
M lld/include/lld/Common/BPSectionOrdererBase.inc
A lld/test/COFF/strtab.s
M lld/test/COFF/winsysroot.test
R lld/test/ELF/aarch64-branch-to-branch.s
M lld/test/ELF/bp-section-orderer.s
R lld/test/ELF/x86-64-branch-to-branch.s
M lld/test/MachO/bp-section-orderer.s
M lldb/CMakeLists.txt
M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
A lldb/cmake/modules/LLDBLayeringCheck.cmake
M lldb/docs/resources/contributing.rst
M lldb/examples/python/crashlog.py
M lldb/examples/python/crashlog_scripted_process.py
M lldb/include/lldb/Core/DemangledNameInfo.h
M lldb/include/lldb/Core/EmulateInstruction.h
M lldb/include/lldb/Core/PluginManager.h
M lldb/include/lldb/Host/Socket.h
M lldb/include/lldb/Host/common/TCPSocket.h
M lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
M lldb/include/lldb/Host/posix/DomainSocket.h
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/scripts/convert-lldb-header-to-rpc-header.py
M lldb/source/Commands/CommandObjectProcess.cpp
M lldb/source/Core/EmulateInstruction.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Host/common/Socket.cpp
M lldb/source/Host/common/TCPSocket.cpp
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
M lldb/source/Host/posix/DomainSocket.cpp
M lldb/source/Plugins/ABI/CMakeLists.txt
M lldb/source/Plugins/Architecture/CMakeLists.txt
M lldb/source/Plugins/Disassembler/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
M lldb/source/Plugins/Instruction/CMakeLists.txt
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
M lldb/source/Plugins/JITLoader/CMakeLists.txt
M lldb/source/Plugins/Language/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/ObjectFile/CMakeLists.txt
M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
M lldb/source/Plugins/Platform/CMakeLists.txt
M lldb/source/Plugins/Process/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/REPL/CMakeLists.txt
M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
M lldb/source/Plugins/StructuredData/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/CMakeLists.txt
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
M lldb/source/Plugins/Trace/CMakeLists.txt
M lldb/source/Plugins/TraceExporter/CMakeLists.txt
M lldb/source/Plugins/TypeSystem/CMakeLists.txt
M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
M lldb/source/Symbol/Function.cpp
M lldb/source/Symbol/SaveCoreOptions.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
M lldb/test/API/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
A lldb/test/API/lang/objc/class-without-methods/Makefile
A lldb/test/API/lang/objc/class-without-methods/Point.h
A lldb/test/API/lang/objc/class-without-methods/Point.m
A lldb/test/API/lang/objc/class-without-methods/TestObjCClassWithoutMethods.py
A lldb/test/API/lang/objc/class-without-methods/main.m
M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
A lldb/test/API/riscv/step/Makefile
A lldb/test/API/riscv/step/TestSoftwareStep.py
A lldb/test/API/riscv/step/branch.c
A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
A lldb/test/API/riscv/step/main.c
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/API/tools/lldb-dap/runInTerminal/main.c
M lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test
M lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
M lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_arm64_register.test
M lldb/test/Shell/SymbolFile/DWARF/x86/explicit-member-function-quals.cpp
M lldb/tools/lldb-dap/DAPError.cpp
M lldb/tools/lldb-dap/DAPError.h
M lldb/tools/lldb-server/lldb-gdbserver.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
M lldb/unittests/Core/CommunicationTest.cpp
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/DAPErrorTest.cpp
M lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
M lldb/unittests/Host/SocketTest.cpp
M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
M llvm/CMakeLists.txt
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CMake.rst
M llvm/docs/InterfaceExportAnnotations.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/Bitcode/BitcodeReader.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/MachineOperand.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/PseudoSourceValue.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Config/llvm-config.h.cmake
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyld.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/MC/MCExpr.h
M llvm/include/llvm/MC/StringTableBuilder.h
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/SampleProfWriter.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/Path.h
M llvm/include/llvm/Support/PrettyStackTrace.h
M llvm/include/llvm/TargetParser/ARMTargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/XRay/InstrumentationMap.h
M llvm/include/llvm/XRay/Trace.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/LiveInterval.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.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/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp
M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Option/Arg.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/Windows/Process.inc
M llvm/lib/TableGen/StringMatcher.cpp
M llvm/lib/TableGen/StringToOffsetTable.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
R llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
M llvm/lib/Target/AMDGPU/GCNProcessors.td
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.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
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.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SISchedule.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
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/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.h
M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.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/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssembly.h
M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86PfmCounters.td
A llvm/lib/Target/X86/X86SchedLunarlakeP.td
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/Target/Xtensa/XtensaCallingConv.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.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
M llvm/lib/Target/Xtensa/XtensaOperators.td
M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
M llvm/lib/Target/Xtensa/XtensaSubtarget.h
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.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/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
A llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
A llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-backedge-taken-count-wrapping.ll
M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
M llvm/test/Bindings/llvm-c/echo.ll
A llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-range.mir
A llvm/test/CodeGen/AArch64/GlobalISel/select-fp-index-load.mir
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
M llvm/test/CodeGen/AArch64/add.ll
M llvm/test/CodeGen/AArch64/andorxor.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
M llvm/test/CodeGen/AArch64/arm64-named-reg-alloc.ll
M llvm/test/CodeGen/AArch64/arm64-named-reg-notareg.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/double_reduct.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/load.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvtn.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sub.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
A llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
A llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-abs-neg.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-counts-not.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-ext.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvt-bfcvt.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtlt-fcvtx.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-flogb.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-frint-frecpx-fsqrt.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-rev.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-urecpe-ursqrte-sqabs-sqneg.ll
M llvm/test/CodeGen/AArch64/zeroing-forms-uscvtf.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll
A llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/and.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
M llvm/test/CodeGen/AMDGPU/fminimum3.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/lds-reject-anonymous-kernels.ll
M llvm/test/CodeGen/AMDGPU/lds-reject-mixed-absolute-addresses.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-errors.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.inc.wg.ll
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umax.mir
R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umin.mir
M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-ambiguous.ll
M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.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-hi.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-dvgpr.ll
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
A llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
A llvm/test/CodeGen/AMDGPU/read-register-invalid-register.ll
M llvm/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll
A llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12-dvgpr.mir
M llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12.mir
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.f16.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll
M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
M llvm/test/CodeGen/AMDGPU/udiv.ll
A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-call.ll
A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-func.ll
M llvm/test/CodeGen/AMDGPU/unsupported-code-object-version.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
A llvm/test/CodeGen/AMDGPU/write-register-invalid-register.ll
M llvm/test/CodeGen/ARM/eh-resume.ll
M llvm/test/CodeGen/ARM/ehabi.ll
M llvm/test/CodeGen/ARM/named-reg-alloc.ll
M llvm/test/CodeGen/ARM/named-reg-notareg.ll
M llvm/test/CodeGen/ARM/special-reg-acore.ll
M llvm/test/CodeGen/ARM/special-reg-mcore.ll
M llvm/test/CodeGen/ARM/special-reg-v8m-base.ll
M llvm/test/CodeGen/ARM/special-reg-v8m-main.ll
M llvm/test/CodeGen/ARM/special-reg.ll
A llvm/test/CodeGen/AVR/bug-143247.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error.ll
M llvm/test/CodeGen/DirectX/firstbithigh.ll
M llvm/test/CodeGen/DirectX/firstbitlow.ll
M llvm/test/CodeGen/DirectX/min_vec_size.ll
M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
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/NVPTX/expected-floating-point-literal.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/branch-fold.mir
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/param-load-store.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/shift-opt.ll
M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
M llvm/test/CodeGen/NVPTX/vector-loads.ll
M llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
A llvm/test/CodeGen/PowerPC/pr141642.ll
A llvm/test/CodeGen/RISCV/constpool-known-bits.ll
M llvm/test/CodeGen/RISCV/get-register-invalid.ll
A llvm/test/CodeGen/RISCV/pr145360.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
R llvm/test/CodeGen/RISCV/rvv/vp-reverse-float-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-reverse-float.ll
R llvm/test/CodeGen/RISCV/rvv/vp-reverse-int-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-reverse-int.ll
R llvm/test/CodeGen/RISCV/rvv/vp-splice-fixed-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfncvt-bf16-s.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfwcvt-s-bf16.ll
M llvm/test/CodeGen/RISCV/shifts.ll
A llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
R llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll
M llvm/test/CodeGen/SPARC/reserved-regs-unavailable.ll
M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
M llvm/test/CodeGen/WebAssembly/PR40172.ll
M llvm/test/CodeGen/WebAssembly/PR41841.ll
A llvm/test/CodeGen/WebAssembly/debug-code-stackification.ll
M llvm/test/CodeGen/WebAssembly/pr51651.ll
M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
M llvm/test/CodeGen/WebAssembly/suboptimal-compare.ll
M llvm/test/CodeGen/X86/AppendingLinkage.ll
A llvm/test/CodeGen/X86/apx/pp2-with-stack-clash-protection.ll
M llvm/test/CodeGen/X86/codemodel.ll
M llvm/test/CodeGen/X86/equiv_with_fndef.ll
M llvm/test/CodeGen/X86/named-reg-alloc.ll
M llvm/test/CodeGen/X86/named-reg-notareg.ll
M llvm/test/CodeGen/X86/oddshuffles.ll
M llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
A llvm/test/CodeGen/Xtensa/add_shifted_imm.ll
M llvm/test/CodeGen/Xtensa/aligned_alloc.ll
A llvm/test/CodeGen/Xtensa/brcc_fp.ll
M llvm/test/CodeGen/Xtensa/bswap.ll
M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
A llvm/test/CodeGen/Xtensa/float-arith.ll
M llvm/test/CodeGen/Xtensa/mul.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll
M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
M llvm/test/DebugInfo/NVPTX/debug-bool-var.ll
M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_R_AARCH64_ABS32.yaml
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/MachO_Universal_libFoo_dylib.yaml
A llvm/test/ExecutionEngine/JITLink/Generic/MachO_universal_binaries_weak_library.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_16.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_32.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_8.s
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s
M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/x86-vpermi2.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
A llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
A llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
A llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AsmParser/redef-err.s
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_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
A llvm/test/MC/Disassembler/Xtensa/fp.txt
M llvm/test/MC/RISCV/rvv/invalid.s
M llvm/test/MC/RISCV/rvv/vsetvl.s
A llvm/test/MC/Xtensa/float-err.s
A llvm/test/MC/Xtensa/float.s
M llvm/test/ThinLTO/X86/memprof-basic.ll
M llvm/test/Transforms/Attributor/reduced/aapointer_info_map_invalidation.ll
M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
M llvm/test/Transforms/DCE/dbg-value-removal.ll
M llvm/test/Transforms/EarlyCSE/basic.ll
M llvm/test/Transforms/EarlyCSE/flags.ll
M llvm/test/Transforms/EarlyCSE/noalias-addrspace.ll
R llvm/test/Transforms/EarlyCSE/readnone-mayunwind.ll
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
A llvm/test/Transforms/Inline/simplify-crosscallsite.ll
A llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
A llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll
M llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll
M llvm/test/Transforms/InstCombine/bitcast-known-bits.ll
A llvm/test/Transforms/InstCombine/ceil-shift.ll
M llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
A llvm/test/Transforms/InstCombine/sub-after-sle-is-non-negative.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vector_gep1.ll
A llvm/test/Transforms/InstSimplify/umax-1.ll
M llvm/test/Transforms/LoopDeletion/diundef.ll
M llvm/test/Transforms/LoopRotate/dbgvalue.ll
M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
A llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
A llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
A llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
M llvm/test/Transforms/PhaseOrdering/X86/fmaddsub.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
A llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
A llvm/test/Transforms/TailCallElim/entry-count-adjustment.ll
M llvm/test/Transforms/Util/Debugify/loc-only.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
M llvm/test/Transforms/VectorCombine/X86/extract-insert-poison.ll
M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll
M llvm/test/Verifier/assume-bundles.ll
A llvm/test/Verifier/get_dynamic_area_offset.ll
M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass-c.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
M llvm/test/tools/llvm-mca/RISCV/SiFive7/jump.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/div-fdiv.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/reductions.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-store.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-x0.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vle-vse.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/independent-load-stores.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/partially-overlapping-groups.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-aes.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx1.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxgfni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxvnni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-bmi2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clflushopt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clwb.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmov.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmpxchg.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-f16c.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fma.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fsgsbase.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-gfni.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lea.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lzcnt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-mmx.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-movbe.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-pclmul.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-popcnt.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-prefetchw.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdrand.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdseed.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse1.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse2.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse3.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse41.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse42.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-ssse3.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vaes.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vpclmulqdq.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_32.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_64.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x87.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-xsave.s
A llvm/test/tools/llvm-mca/X86/LunarlakeP/zero-idioms.s
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/tools/llvm-c-test/echo.cpp
M llvm/tools/llvm-cov/CoverageExporterJson.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
M llvm/unittests/FuzzMutate/StrategiesTest.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/utils/TableGen/Basic/TargetFeaturesEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M mlir/CMakeLists.txt
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/DeclarativeRewrites.md
M mlir/include/mlir-c/IR.h
M mlir/include/mlir/CAPI/Wrap.h
M mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h
M mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h
M mlir/include/mlir/Conversion/LLVMCommon/PrintCallHelper.h
M mlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.td
M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Arith/IR/Arith.h
M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h
M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td
A mlir/include/mlir/Dialect/Func/Utils/Utils.h
M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramOps.td
M mlir/include/mlir/Dialect/MPI/IR/MPI.h
M mlir/include/mlir/Dialect/MPI/IR/MPI.td
M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
M mlir/include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.td
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/PDL/IR/PDLOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
M mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
M mlir/include/mlir/Dialect/Utils/IndexingUtils.h
M mlir/include/mlir/Dialect/Utils/StaticValueUtils.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/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/include/mlir/IR/DialectResourceBlobManager.h
M mlir/include/mlir/IR/ODSSupport.h
M mlir/include/mlir/IR/OpImplementation.h
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
A mlir/include/mlir/Interfaces/IndexingMapOpInterface.h
A mlir/include/mlir/Interfaces/IndexingMapOpInterface.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
M mlir/include/mlir/Interfaces/TilingInterface.h
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
M mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
A mlir/include/mlir/Support/StateStack.h
M mlir/include/mlir/Support/StorageUniquer.h
M mlir/include/mlir/TableGen/Pattern.h
M mlir/include/mlir/TableGen/Property.h
M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/CAPI/IR/IR.cpp
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/LLVMCommon/PrintCallHelper.cpp
M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/Func/CMakeLists.txt
M mlir/lib/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
A mlir/lib/Dialect/Func/Utils/CMakeLists.txt
A mlir/lib/Dialect/Func/Utils/Utils.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MPI/IR/CMakeLists.txt
M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp
M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/IR/AffineExpr.cpp
M mlir/lib/IR/BuiltinTypes.cpp
M mlir/lib/IR/DialectResourceBlobManager.cpp
M mlir/lib/IR/ODSSupport.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/FunctionInterfaces.cpp
A mlir/lib/Interfaces/IndexingMapOpInterface.cpp
M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
M mlir/lib/Query/Matcher/CMakeLists.txt
R mlir/lib/Query/Matcher/MatchersInternal.cpp
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/Support/CMakeLists.txt
A mlir/lib/Support/StateStack.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Property.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/SymbolDCE.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/CMakeLists.txt
M mlir/test/CAPI/ir.c
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
A mlir/test/Conversion/MemRefToSPIRV/map-storage-class-vk.mlir
M mlir/test/Conversion/MemRefToSPIRV/map-storage-class.mlir
M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
M mlir/test/Dialect/Affine/simplify-structures.mlir
A mlir/test/Dialect/Affine/transform-op-simplify-min-max-ops.mlir
A mlir/test/Dialect/Func/func-transform-invalid.mlir
M mlir/test/Dialect/Func/func-transform.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface-multiple-of.mlir
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir
M mlir/test/Dialect/Linalg/transform-op-pad.mlir
M mlir/test/Dialect/Linalg/transform-op-specialize.mlir
M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
M mlir/test/Dialect/MemRef/transform-ops.mlir
R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/IR/properties.mlir
M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
M mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
A mlir/test/Transforms/make-composed-folded-affine-apply.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/Transforms/test-symbol-dce.mlir
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Transforms/TestTransformsOps.cpp
M mlir/test/lib/Transforms/TestTransformsOps.td
R mlir/test/mlir-query/backward-slice-union.mlir
A mlir/test/mlir-query/complex-test.mlir
R mlir/test/mlir-query/forward-slice-by-predicate.mlir
R mlir/test/mlir-query/logical-operator-test.mlir
R mlir/test/mlir-query/slice-function-extraction.mlir
M mlir/test/mlir-tblgen/pattern.mlir
M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
M mlir/test/mlir-tblgen/rewriter-static-matcher.td
M mlir/test/python/ir/blocks.py
M mlir/tools/mlir-query/mlir-query.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
A mlir/unittests/IR/BlobManagerTest.cpp
M mlir/unittests/IR/CMakeLists.txt
A mlir/unittests/IR/MemrefLayoutTest.cpp
M mlir/unittests/IR/OperationSupportTest.cpp
M mlir/unittests/Pass/AnalysisManagerTest.cpp
M mlir/unittests/Pass/PassManagerTest.cpp
M mlir/unittests/Transforms/DialectConversion.cpp
M offload/DeviceRTL/CMakeLists.txt
M offload/liboffload/API/Common.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/test/tools/offload-tblgen/entry_points.td
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
R pstl/.clang-format
R pstl/CMakeLists.txt
R pstl/CREDITS.txt
R pstl/LICENSE.TXT
R pstl/README.md
R pstl/cmake/ParallelSTLConfig.cmake.in
R pstl/docs/ReleaseNotes.rst
R pstl/include/__pstl_algorithm
R pstl/include/__pstl_config_site.in
R pstl/include/__pstl_execution
R pstl/include/__pstl_memory
R pstl/include/__pstl_numeric
R pstl/include/pstl/internal/algorithm_fwd.h
R pstl/include/pstl/internal/algorithm_impl.h
R pstl/include/pstl/internal/execution_defs.h
R pstl/include/pstl/internal/execution_impl.h
R pstl/include/pstl/internal/glue_algorithm_defs.h
R pstl/include/pstl/internal/glue_algorithm_impl.h
R pstl/include/pstl/internal/glue_execution_defs.h
R pstl/include/pstl/internal/glue_memory_defs.h
R pstl/include/pstl/internal/glue_memory_impl.h
R pstl/include/pstl/internal/glue_numeric_defs.h
R pstl/include/pstl/internal/glue_numeric_impl.h
R pstl/include/pstl/internal/memory_impl.h
R pstl/include/pstl/internal/numeric_fwd.h
R pstl/include/pstl/internal/numeric_impl.h
R pstl/include/pstl/internal/omp/parallel_for.h
R pstl/include/pstl/internal/omp/parallel_for_each.h
R pstl/include/pstl/internal/omp/parallel_invoke.h
R pstl/include/pstl/internal/omp/parallel_merge.h
R pstl/include/pstl/internal/omp/parallel_reduce.h
R pstl/include/pstl/internal/omp/parallel_scan.h
R pstl/include/pstl/internal/omp/parallel_stable_partial_sort.h
R pstl/include/pstl/internal/omp/parallel_stable_sort.h
R pstl/include/pstl/internal/omp/parallel_transform_reduce.h
R pstl/include/pstl/internal/omp/parallel_transform_scan.h
R pstl/include/pstl/internal/omp/util.h
R pstl/include/pstl/internal/parallel_backend.h
R pstl/include/pstl/internal/parallel_backend_omp.h
R pstl/include/pstl/internal/parallel_backend_serial.h
R pstl/include/pstl/internal/parallel_backend_tbb.h
R pstl/include/pstl/internal/parallel_backend_utils.h
R pstl/include/pstl/internal/parallel_impl.h
R pstl/include/pstl/internal/pstl_config.h
R pstl/include/pstl/internal/unseq_backend_simd.h
R pstl/include/pstl/internal/utils.h
R pstl/test/CMakeLists.txt
R pstl/test/pstl/header_inclusion_order_algorithm_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_algorithm_1.pass.cpp
R pstl/test/pstl/header_inclusion_order_memory_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_memory_1.pass.cpp
R pstl/test/pstl/header_inclusion_order_numeric_0.pass.cpp
R pstl/test/pstl/header_inclusion_order_numeric_1.pass.cpp
R pstl/test/pstl/version.pass.cpp
R pstl/test/std/algorithms/alg.merge/inplace_merge.pass.cpp
R pstl/test/std/algorithms/alg.merge/merge.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/copy_move.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/fill.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/generate.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/remove.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/remove_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/replace.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/replace_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/rotate.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/rotate_copy.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/swap_ranges.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/transform_binary.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/transform_unary.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/unique.pass.cpp
R pstl/test/std/algorithms/alg.modifying.operations/unique_copy_equal.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/adjacent_find.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/all_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/any_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/count.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/equal.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_end.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_first_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/find_if.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/for_each.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/mismatch.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/none_of.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/nth_element.pass.cpp
R pstl/test/std/algorithms/alg.nonmodifying/search_n.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.heap.operations/is_heap.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.set.operations/includes.pass.cpp
R pstl/test/std/algorithms/alg.sorting/alg.set.operations/set.pass.cpp
R pstl/test/std/algorithms/alg.sorting/is_sorted.pass.cpp
R pstl/test/std/algorithms/alg.sorting/partial_sort.pass.cpp
R pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp
R pstl/test/std/algorithms/alg.sorting/sort.pass.cpp
R pstl/test/std/lit.local.cfg
R pstl/test/std/numerics/numeric.ops/adjacent_difference.pass.cpp
R pstl/test/std/numerics/numeric.ops/reduce.pass.cpp
R pstl/test/std/numerics/numeric.ops/scan.fail.cpp
R pstl/test/std/numerics/numeric.ops/scan.pass.cpp
R pstl/test/std/numerics/numeric.ops/transform_reduce.pass.cpp
R pstl/test/std/numerics/numeric.ops/transform_scan.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_construct.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_copy_move.pass.cpp
R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_fill_destroy.pass.cpp
R pstl/test/support/pstl_test_config.h
R pstl/test/support/stdlib/algorithm
R pstl/test/support/stdlib/execution
R pstl/test/support/stdlib/memory
R pstl/test/support/stdlib/numeric
R pstl/test/support/utils.h
M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
Log Message:
-----------
Add comments
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/9aef8e0a499f...fce133a9282c
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