[all-commits] [llvm/llvm-project] bb03cd: RISCV: Remove shouldForceRelocation and unneeded r...
Qinkun Bao via All-commits
all-commits at lists.llvm.org
Mon May 26 17:53:46 PDT 2025
Branch: refs/heads/users/qinkunbao/spr/implement-srcsanitize-for-ubsan
Home: https://github.com/llvm/llvm-project
Commit: bb03cdcb441fd68da9d1ebb7d5f39f73667cd39c
https://github.com/llvm/llvm-project/commit/bb03cdcb441fd68da9d1ebb7d5f39f73667cd39c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/RISCV/reorder-blocks-reverse.s
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
M llvm/test/MC/RISCV/fixups-binary-expression.s
M llvm/test/MC/RISCV/linker-relaxation.s
M llvm/test/MC/RISCV/long-conditional-jump.s
M llvm/test/MC/RISCV/option-relax.s
M llvm/test/MC/RISCV/xqcibi-long-conditional-jump.s
Log Message:
-----------
RISCV: Remove shouldForceRelocation and unneeded relocations
Follow-up to #140494
`shouldForceRelocation` is conservative and produces redundant
relocations.
For example, RISCVAsmBackend::ForceRelocs (introduced to support mixed
relax/norelax code) leads to redundant relocations in the following
example adapted from #77436
```
.option norelax
j label
// For assembly input, RISCVAsmParser::ParseInstruction sets ForceRelocs (https://reviews.llvm.org/D46423).
// For direct object emission, RISCVELFStreamer sets ForceRelocs (#77436)
.option relax
call foo // linker-relaxable
.option norelax
j label // redundant relocation due to ForceRelocs
.option relax
label:
```
Root problem: The `isSymbolRefDifferenceFullyResolvedImpl` condition in
MCAssembler::evaluateFixup does not check whether two locations are
separated by a fragment whose size can be indeterminate due to linker
instruction (e.g. MCDataFragment with relaxation, or MCAlignFragment
due to indeterminate start offst).
This patch
* Updates the fragment walk code in
`attemptToFoldSymbolOffsetDifference` to treat MCRelaxableFragment
(for --riscv-asm-relax-branches) as fixed size after finishLayout.
* Adds a condition in `addReloc` to complement
`isSymbolRefDifferenceFullyResolvedImpl`.
* Removes the no longer needed `shouldForceRelocation`.
This fragment walk code path handles nicely handles
mixed relax/norelax case from
https://discourse.llvm.org/t/possible-problem-related-to-subtarget-usage/75283
and allows us to remove `MCSubtargetInfo` argument (#73721) as a follow-up.
This fragment walk code should be avoided in the absence of
linker-relaxable fragments within the current section.
Adjust two bolt/test/RISCV tests (#141310)
Pull Request: https://github.com/llvm/llvm-project/pull/140692
Commit: 0c7853d4d6d6d3d2d69365a47e993e4084aaf127
https://github.com/llvm/llvm-project/commit/0c7853d4d6d6d3d2d69365a47e993e4084aaf127
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
Log Message:
-----------
[ORC] Remove some ancient debugging output.
Commit: 7e09a00d798e1ee53be5cb6e1ad4d59254b315e1
https://github.com/llvm/llvm-project/commit/7e09a00d798e1ee53be5cb6e1ad4d59254b315e1
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-exegesis.rst
Log Message:
-----------
[llvm-exegesis][Docs] --dump-object-to-disk option is specified by filename rather than bool (#141178)
Commit: dddcbc26d6bcbc3361f7c56e8168ddd76d0dfc0f
https://github.com/llvm/llvm-project/commit/dddcbc26d6bcbc3361f7c56e8168ddd76d0dfc0f
Author: Brad Smith <brad at comstyle.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
Log Message:
-----------
[Driver][LTO] Move common code for LTO to addLTOOptions() (#74178)
Commit: ccffa1d3fe120f4bae66c99ab40ab4024a4df68f
https://github.com/llvm/llvm-project/commit/ccffa1d3fe120f4bae66c99ab40ab4024a4df68f
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
[MC] Don't pass MCSubtargetInfo down to shouldForceRelocation and evaluateTargetFixup (#141311)
This reverts the code change in commit
e87f33d9ce785668223c3bcc4e06956985cccda1 (#73721) but keeps its test.
There have been many changes to lib/MC and AsmBackend.cpp files, so this
is not a pure revert.
#73721, a workaround to generate necessary relocations in mixed
non-relax/relax code,
is no longer necessary after #140692 fixed the root issue (whether two
locations are separated by a fragment with indeterminate size due to
linker relaxation).
Commit: 89909d826a3ea7f8dd2f99e082064a684257da85
https://github.com/llvm/llvm-project/commit/89909d826a3ea7f8dd2f99e082064a684257da85
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
Log Message:
-----------
AVRAsmBackend: Don't use the MCSubtargetInfo argument
The argument will be removed from `addReloc`.
Use MCContext::getSubtargetInfo instead, to be consistent with other
adjustRelativeBranch calls.
Commit: f0ff2bea75f45a72143ac7fcd16a1199eb5ebf6e
https://github.com/llvm/llvm-project/commit/f0ff2bea75f45a72143ac7fcd16a1199eb5ebf6e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Remove MCSubtargetInfo argument
After #141311 removed the MCSubtargetInfo argument from
shouldForceRelocation, addReloc does not need this argument, either.
In a rare scenario that the information is needed, the target should
check the MCFragment subclass and get it from
MCDataFragment/MCRelaxableFragment.
Commit: 4b97c6efccd5d2bee17609e8c69509cbab54ea0e
https://github.com/llvm/llvm-project/commit/4b97c6efccd5d2bee17609e8c69509cbab54ea0e
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M mlir/docs/Interfaces.md
Log Message:
-----------
[mlir][docs] Fix a typo
Commit: c8f29e3b319f2324d79d350f4c0aa86c178119e6
https://github.com/llvm/llvm-project/commit/c8f29e3b319f2324d79d350f4c0aa86c178119e6
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
Log Message:
-----------
[clang][CIR] Fix tests after alignment support
- Ignore the 'align(N)' after 'cir.load'/'cir.store'.
Commit: 84f06b88b64352e35fc8363081e58fd37e326452
https://github.com/llvm/llvm-project/commit/84f06b88b64352e35fc8363081e58fd37e326452
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Add member variable MCAssembler * and define getContext
A lot of member functions have the MCAssembler * argument just to call
getContext. Let's cache the MCAssembler pointer.
Commit: 871b0a32216770b84fe6fed412610ad03dafbf7f
https://github.com/llvm/llvm-project/commit/871b0a32216770b84fe6fed412610ad03dafbf7f
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Simplify applyFixup (#141333)
Remove the MCSubtargetInfo argument from applyFixup, introduced in
https://reviews.llvm.org/D45962 , as it's only required by ARM. Instead,
add const MCFragment & so that ARMAsmBackend can retrieve
MCSubtargetInfo via a static member function.
Additionally, remove the MCAssembler argument, which is also only
required by ARM.
Additionally, make applyReloc non-const. Its arguments now fully cover
addReloc's functionality.
Commit: 15c9f2781e04e7c9a9d536b86c1834e0f9720681
https://github.com/llvm/llvm-project/commit/15c9f2781e04e7c9a9d536b86c1834e0f9720681
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from shouldForceRelocation
It is only required by ARM, which can now use the member variable.
Commit: 75dbda4601a17be1fc05aeeb96322a23f96fd777
https://github.com/llvm/llvm-project/commit/75dbda4601a17be1fc05aeeb96322a23f96fd777
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from addReloc
Commit: 48056a70589bdb737daaa8f7f577950be4b3a74e
https://github.com/llvm/llvm-project/commit/48056a70589bdb737daaa8f7f577950be4b3a74e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Simplify evaluateTargetFixup
Commit: b5663d02a7928856aff116e534c8d895ed4622e5
https://github.com/llvm/llvm-project/commit/b5663d02a7928856aff116e534c8d895ed4622e5
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from relax*
Commit: e03b1b895e03bf404c4d254faa47356de516bb94
https://github.com/llvm/llvm-project/commit/e03b1b895e03bf404c4d254faa47356de516bb94
Author: Vito Kortbeek <kortbeek at synopsys.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/CodeGen/MachineLoopInfo.cpp
M llvm/test/CodeGen/X86/code-align-loops.ll
Log Message:
-----------
[CodeGen][MachineLoop] Fix getLoopID (#137820)
Mirror the `getLoopID()` implementation of `LoopInfo` in
`MachineLoopInfo`.
`getLoopID` used `findLoopControlBlock` to detect the special case where
there is a single latch. However, `findLoopControlBlock` returns the
exiting block if the latch is not an exiting block. The middle end
places the `LoopID` metadata on the
latch regardless of if it's an exiting block or not.
I raised this issue in the PR that introduced the `getLoopID()` helper
(https://github.com/llvm/llvm-project/pull/71026#discussion_r2000595214)
and @FreddyLeaf confirmed this is a bug and asked me to help implement a
refinement.
I've mirrored the implementation of `LoopInfo` instead of simply
changing `findLoopControlBlock()` to `findLoopControlBlock()` to keep
the two implementations consistent. The only difference between the two
is that `MachineLoopInfo::getLoopID` initially starts out with a
`MachineBacisBlock` and attempts to retrieve the `BasicBlock` (if it
wasn't for this difference, I would have moved it to `genericLoopInfo`).
I've also updated the test associated with
https://github.com/llvm/llvm-project/pull/71026 (`test5`) that check the
alignment for a loop with a single latch that's not the exit. This test
will fail for the current implementation. I'm not sure if we want to
include this test upstream (it might look out of place after we remove
the 'single-latch-specialization' from `getLoopID()`).
Let me know if you have any comments, @FreddyLeaf !
Commit: 92cebab21042766d59493f8f4c2541248be5de57
https://github.com/llvm/llvm-project/commit/92cebab21042766d59493f8f4c2541248be5de57
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
Log Message:
-----------
[IPO] Teach AbstractAttribute::getName to return StringRef (NFC) (#141313)
This patch addresses clang-tidy's readability-const-return-type by
dropping const from the return type while switching to StringRef at
the same time because these functions just return string constants.
Commit: ef2531b63c8f6c59c48a0a467b6cf6063ac7f44f
https://github.com/llvm/llvm-project/commit/ef2531b63c8f6c59c48a0a467b6cf6063ac7f44f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-reduce/deltas/Delta.cpp
M llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp
M llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp
M llvm/tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDIMetadata.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDbgRecords.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDistinctMetadata.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
M llvm/tools/llvm-reduce/deltas/ReduceGlobalVarInitializers.cpp
M llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp
M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
M llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp
M llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.cpp
M llvm/tools/llvm-reduce/deltas/ReduceSpecialGlobals.cpp
M llvm/tools/llvm-reduce/deltas/SimplifyInstructions.cpp
M llvm/tools/llvm-reduce/llvm-reduce.cpp
Log Message:
-----------
[llvm-reduce] Remove unused includes (NFC) (#141322)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 8323335496c5249c97344038250ac5db48d4cdd5
https://github.com/llvm/llvm-project/commit/8323335496c5249c97344038250ac5db48d4cdd5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Type.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[clang] Use llvm::any_of (NFC) (#141314)
Commit: 08a50bd457274bba9f1ced62efeb0ee52204a8c4
https://github.com/llvm/llvm-project/commit/08a50bd457274bba9f1ced62efeb0ee52204a8c4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
Log Message:
-----------
[clang-doc] Use llvm::any_of (NFC) (#141315)
Commit: 407df069ec1143bcfc6b6d34502d6e60ebcafa4f
https://github.com/llvm/llvm-project/commit/407df069ec1143bcfc6b6d34502d6e60ebcafa4f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lld/MachO/DriverUtils.cpp
Log Message:
-----------
[lld] Use llvm::any_of (NFC) (#141316)
Commit: c180d0cfad58232e08b4ee7b23f6a29224ae4e12
https://github.com/llvm/llvm-project/commit/c180d0cfad58232e08b4ee7b23f6a29224ae4e12
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir] Use llvm::any_of (NFC) (#141317)
Commit: d71dcfa07e6377ee65252fb1723926d43c4753d1
https://github.com/llvm/llvm-project/commit/d71dcfa07e6377ee65252fb1723926d43c4753d1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/unittests/XRay/GraphTest.cpp
Log Message:
-----------
[XRay] Use llvm::is_contained (NFC) (#141318)
Commit: 0918361d8b7a3b6bdce4b1bb17d5e9c9149369f3
https://github.com/llvm/llvm-project/commit/0918361d8b7a3b6bdce4b1bb17d5e9c9149369f3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Analysis/CallGraphSCCPass.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/StaticDataProfileInfo.cpp
Log Message:
-----------
[Analysis] Remove unused includes (NFC) (#141319)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 3bc174ba772c551352004417c11c35503d6283ad
https://github.com/llvm/llvm-project/commit/3bc174ba772c551352004417c11c35503d6283ad
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
M llvm/lib/CodeGen/CFIFixup.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelperArtifacts.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineDominators.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/CodeGen/StaticDataAnnotator.cpp
M llvm/lib/CodeGen/StaticDataSplitter.cpp
Log Message:
-----------
[CodeGen] Remove unused includes (NFC) (#141320)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 2faa45c63e4b08ea5e74edfba21db26e15fee751
https://github.com/llvm/llvm-project/commit/2faa45c63e4b08ea5e74edfba21db26e15fee751
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCNullStreamer.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCValue.cpp
Log Message:
-----------
[MC] Remove unused includes (NFC) (#141321)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 6d1d9374bd83f83f7d631ea599e4e75f7e9163ea
https://github.com/llvm/llvm-project/commit/6d1d9374bd83f83f7d631ea599e4e75f7e9163ea
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
M clang/test/Driver/aix-print-runtime-dir.c
Log Message:
-----------
[clang][AIX] Strip unknown environment component for per target runtime directory (#140850)
Previously, when the triple is `powerpc-ibm-aix-unknown`, the driver
fails to find subdirectory `lib/powerpc-ibm-aix`.
This ensures the correct runtime path is found if the triple has the
-unknown environment component attached.
Commit: a8433b88fa40242a87e837187a730502026a3bdb
https://github.com/llvm/llvm-project/commit/a8433b88fa40242a87e837187a730502026a3bdb
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
Log Message:
-----------
MCObjectwriter: Add member variable MCAssembler * and simplify code
Commit: a6ca7036a1147f5930714ff02ee3951755ab712d
https://github.com/llvm/llvm-project/commit/a6ca7036a1147f5930714ff02ee3951755ab712d
Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/test/CodeGen/Mips/fp-maximumnum-minimumnum.ll
Log Message:
-----------
MIPS: Add 64r2 test to CodeGen/fp-maximumnum-minimumnum.ll (#141218)
We will use it to be sure that the canonicalize is removed in
https://github.com/llvm/llvm-project/pull/139237
Commit: 0804ca88abbfc5951be1e3f2ccb4fe7d46c3a410
https://github.com/llvm/llvm-project/commit/0804ca88abbfc5951be1e3f2ccb4fe7d46c3a410
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaObjCXX/objc-weak-type-traits.mm
Log Message:
-----------
[Clang] Explain why a type trait evaluated to false. (#141238)
`static_assert(std::is_xx_v<MyType>);` is a common pattern to check that
a type meets a requirement.
This patch produces diagnostics notes when such assertion fails. The
first type trait for which we provide detailed explanation is
std::is_trivially_relocatable.
We employ the same mechanisn when a type trait appears an an unsatisfied
atomic constraint.
I plan to also support `std::is_trivially_replaceable` in a follow up
PR, and hopefully, over time we can support more type traits.
Commit: af2a957ce30e3d91e17e2194e4be0a6b6481e4ba
https://github.com/llvm/llvm-project/commit/af2a957ce30e3d91e17e2194e4be0a6b6481e4ba
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Log Message:
-----------
[AArch64] Consistently use/don't use glue with AArch64ISD nodes (NFC) (#140715)
1. This patch removes claims of having in/out glue from nodes that are
never emitted with glue.
2. Ensures that nodes that _sometimes_ are emitted with glue
consistently add it to their type declaration.
These issues are not checked now, but were found by the verification
added in #140472.
Part of #140472.
Commit: a9b2998e315af64b7a68606af9064db425699c39
https://github.com/llvm/llvm-project/commit/a9b2998e315af64b7a68606af9064db425699c39
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
Log Message:
-----------
[VPlan] Skip cost assert if VPlan converted to single-scalar recipes.
Check if a VPlan transform converted recipes to single-scalar
VPReplicateRecipes (after 07c085af3efcd67503232f99a1652efc6e54c1a9). If
that's the case, the legacy cost model incorrectly overestimates the cost.
Fixes https://github.com/llvm/llvm-project/issues/141237.
Commit: 7cfdd74f0f25c0792047f3934c9e93ce1d4788e1
https://github.com/llvm/llvm-project/commit/7cfdd74f0f25c0792047f3934c9e93ce1d4788e1
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Sema/SemaTypeTraits.cpp
Log Message:
-----------
[Sema] Fold variable into assert to avoid warnings. NFCI
Commit: 294643e4bdc843343ef20069a4d6d0de872b3303
https://github.com/llvm/llvm-project/commit/294643e4bdc843343ef20069a4d6d0de872b3303
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Check lifetime of all ptr bases in placement-new (#141272)
placement-new'ing an object with a dead base object is not allowed, so
we need to check all the pointer bases.
Commit: 4b4699a13c9d05fa828b06bf398f1432ff3d9fb8
https://github.com/llvm/llvm-project/commit/4b4699a13c9d05fa828b06bf398f1432ff3d9fb8
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
Log Message:
-----------
[InstCombine] Don't cover up poison elements for shifts when folding shuffles thru binops (#141303)
As noted in the TODO, we don't need to cover up the poison elements
placed in the unused lanes for shifts, since it's not UB unlike div/rem.
New poison elements are only introduced in cases like
ShMask = <1,1,2,2> and C = <5,5,6,6> --> NewC = <poison,5,6,poison>
And the resulting shuffle won't use the poison lanes.
Commit: 8d374f1f5bd18e23f94e377e544a1b04de993973
https://github.com/llvm/llvm-project/commit/8d374f1f5bd18e23f94e377e544a1b04de993973
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M .github/new-prs-labeler.yml
Log Message:
-----------
github: Add llvm-reduce to PR autolabeler (#141335)
Commit: 8f9549c41428b6e81b8dd46c4d00987c6b425448
https://github.com/llvm/llvm-project/commit/8f9549c41428b6e81b8dd46c4d00987c6b425448
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Refactor fixed and scalable binop shuffle combine. NFCI (#141287)
This extracts the logic that works out the "unshuffled" constant when
pulling shuffle vectors out of binary ops, so the same combine can be
generic over fixed and scalable vectors.
The plan is to reuse this helper to do the same canonicalization on
intrinsics too.
Commit: 3f3b19d2b788e976281be1d8441d167540d1e197
https://github.com/llvm/llvm-project/commit/3f3b19d2b788e976281be1d8441d167540d1e197
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaObjC.h
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaObjC.cpp
Log Message:
-----------
[clang][NFC] Clean up SemaChecking.cpp (#141041)
Make pointer parameters const, remove some unused parameters, fix coding
style, etc.
Commit: 69f2ff3e9be5e786529a409e6f06f942096e8dbb
https://github.com/llvm/llvm-project/commit/69f2ff3e9be5e786529a409e6f06f942096e8dbb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
Log Message:
-----------
[LV] Add test case showing unnecessary broadcast of invariant GEP idx.
Commit: aa452b65fc7ebfee6f7e5b9d08aa418d532c7b88
https://github.com/llvm/llvm-project/commit/aa452b65fc7ebfee6f7e5b9d08aa418d532c7b88
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/RISCV/gather-insert-point-restore.ll
Log Message:
-----------
[SLP]Restore insertion points after gathers vectorization
Restore insertion points after gathers vectorization to avoid a crash in
a root node vectorization.
Fixes #141265
Commit: 1e4841881ef89aeee77cbf081de42af376bfa3fb
https://github.com/llvm/llvm-project/commit/1e4841881ef89aeee77cbf081de42af376bfa3fb
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
Log Message:
-----------
[VPlan] Strip dead includes in VPRecipeBuilder (NFC) (#141239)
Commit: 2849b1282e76062f2237f37714ce770e8e60b9c1
https://github.com/llvm/llvm-project/commit/2849b1282e76062f2237f37714ce770e8e60b9c1
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCDXContainerWriter.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
Log Message:
-----------
MCObjectwriter: Add getContext and simplify code
Commit: e089d4894478bc1bf4661c239444e6583ca184e8
https://github.com/llvm/llvm-project/commit/e089d4894478bc1bf4661c239444e6583ca184e8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
Log Message:
-----------
[VPlan] VPWidenGEPRecipe uses first lane of invariant indices (NFC)
Update VPWidenGEPRecipe::onlyFirstLaneUsed to return true for indices
that are defined outside the loop regions, if the base pointer is not
invariant.
Commit: 1f3b6d851dd3d1bed85da4781b1d60335a1f8672
https://github.com/llvm/llvm-project/commit/1f3b6d851dd3d1bed85da4781b1d60335a1f8672
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M lld/MachO/SyntheticSections.cpp
Log Message:
-----------
[lld] Use llvm::less_second (NFC) (#141349)
Commit: 24c782e0030c145bc0deebc56b72a1729b9cdd64
https://github.com/llvm/llvm-project/commit/24c782e0030c145bc0deebc56b72a1729b9cdd64
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
Log Message:
-----------
[clang] Use llvm::partition_point (NFC) (#141351)
Commit: 4788d5fabc54ec5f6e95d3b00a9811f90c5f94ae
https://github.com/llvm/llvm-project/commit/4788d5fabc54ec5f6e95d3b00a9811f90c5f94ae
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M lldb/include/lldb/Utility/RangeMap.h
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/Symtab.cpp
M lldb/source/Utility/DiagnosticsRendering.cpp
Log Message:
-----------
[lldb] Use llvm::stable_sort (NFC) (#141352)
Commit: 47b9837dad85be73fdb28c211c8d849fafcec1ec
https://github.com/llvm/llvm-project/commit/47b9837dad85be73fdb28c211c8d849fafcec1ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp
Log Message:
-----------
[llvm] Use std::tie to implement comparison functors (NFC) (#141353)
Commit: 13c3df9a36d142b75c78819637ae3e467755495e
https://github.com/llvm/llvm-project/commit/13c3df9a36d142b75c78819637ae3e467755495e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Reader/ValueList.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
Log Message:
-----------
[Bitcode] Remove unused includes (NFC) (#141354)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 64e89353b2fbb246cca2ededc994154ce14e18ab
https://github.com/llvm/llvm-project/commit/64e89353b2fbb246cca2ededc994154ce14e18ab
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
Log Message:
-----------
[LTO] Remove unused includes (NFC) (#141355)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 252bd8087193751fc43eebe5724f6de280f0c4cc
https://github.com/llvm/llvm-project/commit/252bd8087193751fc43eebe5724f6de280f0c4cc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[TableGen] Remove unused includes (NFC) (#141356)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 0ef8ef66cc7a89c55ddeb739b0e3b807b4d2947c
https://github.com/llvm/llvm-project/commit/0ef8ef66cc7a89c55ddeb739b0e3b807b4d2947c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/Internalize.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
M llvm/lib/Transforms/Utils/ValueMapper.cpp
M llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp
Log Message:
-----------
[Transforms] Remove unused includes (NFC) (#141357)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 3ac2b5c55bdf3dcecf5dca731f5cdd6996c3b63d
https://github.com/llvm/llvm-project/commit/3ac2b5c55bdf3dcecf5dca731f5cdd6996c3b63d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Serialization/ModuleCache.cpp
Log Message:
-----------
[Serialization] Remove an unused local variable (NFC) (#141358)
Note that getTimestampFilename just constructs a file name, so it's
mostly a "pure" function except possible heap allocation.
Commit: f3d9dff2450787ccc14b46361da7d53d2fa9aa15
https://github.com/llvm/llvm-project/commit/f3d9dff2450787ccc14b46361da7d53d2fa9aa15
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M mlir/lib/IR/AsmPrinter.cpp
Log Message:
-----------
[mlir] Use llvm::less_second (NFC) (#141350)
Commit: 346a72f2cafb619890a4ee80d17287c17657eedc
https://github.com/llvm/llvm-project/commit/346a72f2cafb619890a4ee80d17287c17657eedc
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Log Message:
-----------
[LLVM] Add color to SDNode ID's when dumping (#141295)
This is especially helpful for the recursive 'Cannot select:' dumps,
where colors help distinguish nodes at a quick glance.
Commit: e373f7a45297ce7ff4e75d8ae45145f4f22ecc46
https://github.com/llvm/llvm-project/commit/e373f7a45297ce7ff4e75d8ae45145f4f22ecc46
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
MC: Simplify recordRelocation
* Remove the MCAssembler * argument. Change subclasses to use MCAssembler *MCObjectWriter::Asm.
* Remove pure specifier and add an empty implementation
* Change MCFragment * to MCFragment &
Commit: fb99a850b6cee22b1406fa7408435be38d47ea11
https://github.com/llvm/llvm-project/commit/fb99a850b6cee22b1406fa7408435be38d47ea11
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
Log Message:
-----------
[clang-tidy][NFC] Refactor `modernize-use-trailing-return-type-check` check code and tests (#140759)
- Deleted unused includes
- Deleted useless braces
- Converted private methods to static function to improve compilations
speed and readability
- Modernized tests to use `cxx-or-later`
Commit: 4675f2287cc6a530102759ba548558f525ed0423
https://github.com/llvm/llvm-project/commit/4675f2287cc6a530102759ba548558f525ed0423
Author: David Rivera <davidriverg at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
Log Message:
-----------
[clang-tidy] detect arithmetic operations within member list initialization in modernize-use-default-member-init check (#129370)
This aims to address a portion of #122480 by adding matchers on binary
operators. **This allows the detection of explicit arithmetic operations
within initializers.**
Commit: 6bbaef1a95989afadc2c298018ac531591e4f159
https://github.com/llvm/llvm-project/commit/6bbaef1a95989afadc2c298018ac531591e4f159
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/test/tools/llvm-profdata/memprof-yaml.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/unittests/ProfileData/DataAccessProfTest.cpp
Log Message:
-----------
Re-apply "[StaticDataLayout][PGO]Implement reader and writer change for data access profiles" (#141275)
Re-apply https://github.com/llvm/llvm-project/pull/139997 after fixing the use-of-uninitialized-memory error
(https://lab.llvm.org/buildbot/#/builders/94/builds/7373).
Tested: The error is reproduced with
https://github.com/llvm/llvm-zorg/blob/main/zorg/buildbot/builders/sanitizers/buildbot_bootstrap_msan.sh
without the fix, and test pass with the fix.
**Original commit message:**
https://github.com/llvm/llvm-project/pull/138170 introduces classes to
operate on data access profiles. This change supports the read and write
of `DataAccessProfData` in indexed format of MemProf (v4) as well as its
the text (yaml) format.
For indexed format:
* InstrProfWriter owns (by `std::unique_ptr<DataAccessProfData>`) the
data access profiles, and gives a non-owned copy when it calls
`writeMemProf`.
* MemProf v4 header has a new `uint64_t` to record the byte offset of
data access profiles. This `uint64_t` field is zero if data access
profile is not set (nullptr).
* MemProfReader reads the offset from v4 header and de-serializes
in-memory bytes into class `DataAccessProfData`.
For textual format:
* MemProfYAML.h adds the mapping for DAP class, and make DAP optional
for both read and write.
099a0fa (by @snehasish) introduces v4 which contains CalleeGuids in
CallSiteInfo, and this change changes the v4 format in place with data
access profiles. The current plan is to bump the version and enable v4
profiles with both features, assuming waiting for this change won't
delay the callsite change too long.
---------
Co-authored-by: Kazu Hirata <kazu at google.com>
Commit: adaf170e084307cfa8ebf32c24ca40fada13553a
https://github.com/llvm/llvm-project/commit/adaf170e084307cfa8ebf32c24ca40fada13553a
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Simplify useSectionSymbol and writeSymbol
Commit: dcef154b5caf6556e69bb18bbb0506d274aa474e
https://github.com/llvm/llvm-project/commit/dcef154b5caf6556e69bb18bbb0506d274aa474e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
Log Message:
-----------
[VPlan] Replace VPRegionBlock with explicit CFG before execute (NFCI). (#117506)
Building on top of https://github.com/llvm/llvm-project/pull/114305,
replace VPRegionBlocks with explicit CFG before executing.
This brings the final VPlan closer to the IR that is generated and
helps to simplify codegen.
It will also enable further simplifications of phi handling during
execution and transformations that do not have to preserve the
canonical IV required by loop regions. This for example could include
replacing the canonical IV with an EVL based phi while completely
removing the original canonical IV.
PR: https://github.com/llvm/llvm-project/pull/117506
Commit: 7d71a356582c3cdffdfc01be29e171b87e44badb
https://github.com/llvm/llvm-project/commit/7d71a356582c3cdffdfc01be29e171b87e44badb
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCFixup.h
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Log Message:
-----------
MCFixup: Remove FK_PCRel_ from getKindForSize
Remove FK_PCRel_* kinds from the generic fixup list, as they are not
generic like FK_Data_*. In getRelocType, FK_PCRel_* can be replaced with
FK_Data_* by leveraging the IsPCRel argument. Their inclusion in the
generic kind list caused confusion for PowerPC, RISCV, and VE targets.
The X86/M68k uses can be implemented as target-specific fixups.
Commit: 7ff0cf6138f30db4f361a20eda7d18692337d351
https://github.com/llvm/llvm-project/commit/7ff0cf6138f30db4f361a20eda7d18692337d351
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCDXContainerWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/SPIRVObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
Log Message:
-----------
MCObjectWriter: Remove the MCAssembler argument from writeObject
Commit: 2f3bc37cd20bace8ca5aff681369676bff9b1bca
https://github.com/llvm/llvm-project/commit/2f3bc37cd20bace8ca5aff681369676bff9b1bca
Author: GnSight <ftyg at live.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
Log Message:
-----------
[PredicateInfo] Update comments for PredicateAssume (NFC) (#139269)
Previously, PredicateAssume was modified to materialize after the assume
statement rather than before it (See 353fa44). Update relevant comments
to match this.
Commit: abf1bfb687238815fe11a0124d50e61f397452b5
https://github.com/llvm/llvm-project/commit/abf1bfb687238815fe11a0124d50e61f397452b5
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
M llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h
R llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp
Log Message:
-----------
SPIRV: Simplify createObjectTargetWriter
Commit: f093d7e46c8ed3b8f01b4a7a96207f054ee7c16f
https://github.com/llvm/llvm-project/commit/f093d7e46c8ed3b8f01b4a7a96207f054ee7c16f
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/cmake/modules/Findzstd.cmake
Log Message:
-----------
fix zstd_shared detection on mingw (#139945)
The zstd_shared autodetection was broken for non-MSVC (mingw) compiled
LLVM, since it assumed that `*.a` uniquely identifies a file as being a
static library, but typically this is actually an import lib formed as
the longer name `*.dll.a` from the binary. This leads to confusing
output elsewhere, in cmake and llvm-config, when they report this is a
static library at an absolute path instead of a shared library named
`-lzstd`.
Commit: 1cc9e6e5aa1f8a0e065f567a63516254afba6d81
https://github.com/llvm/llvm-project/commit/1cc9e6e5aa1f8a0e065f567a63516254afba6d81
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
Log Message:
-----------
[StaticAnalyzer] Use llvm::count (NFC) (#141370)
Commit: fb14c8338a4187f87b525a58bd653c85b9b123fd
https://github.com/llvm/llvm-project/commit/fb14c8338a4187f87b525a58bd653c85b9b123fd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
Log Message:
-----------
[StaticAnalyzer] Use llvm::is_contained (NFC) (#141371)
Commit: 1ecc291cd4a35c0afdc1ff29c09814998f4657f0
https://github.com/llvm/llvm-project/commit/1ecc291cd4a35c0afdc1ff29c09814998f4657f0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Log Message:
-----------
[RISCV] Use llvm::is_contained (NFC) (#141372)
Commit: 4eb91b9a6a31554ac6cb9bf211527bbcbb71ccb6
https://github.com/llvm/llvm-project/commit/4eb91b9a6a31554ac6cb9bf211527bbcbb71ccb6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang-tools-extra/clangd/index/SymbolCollector.cpp
Log Message:
-----------
[clang] Default-construct values with DenseMap::try_emplace (NFC) (#141373)
try_emplace can default-construct values, so we do not need to do so
on our own.
Commit: 448d0ec82142e118c3e1b03d73e885b3e6e3db0e
https://github.com/llvm/llvm-project/commit/448d0ec82142e118c3e1b03d73e885b3e6e3db0e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Support/DAGDeltaAlgorithm.cpp
Log Message:
-----------
[Support] Use std::map::try_emplace (NFC) (#141374)
try_emplace can default-construct values, so we do not need to do so
on our own.
Commit: c192d530c045ef1b4825f4a599130d9a6aa93ba4
https://github.com/llvm/llvm-project/commit/c192d530c045ef1b4825f4a599130d9a6aa93ba4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
Log Message:
-----------
[AArch64] Remove unused includes (NFC) (#141375)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 1e8e66217498566a139ab3c38c5333a08550e4fb
https://github.com/llvm/llvm-project/commit/1e8e66217498566a139ab3c38c5333a08550e4fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600ISelDAGToDAG.cpp
Log Message:
-----------
[AMDGPU] Remove unused includes (NFC) (#141376)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: d4d8a0fe01de66db9a9c665f683bd68dab8d7bc7
https://github.com/llvm/llvm-project/commit/d4d8a0fe01de66db9a9c665f683bd68dab8d7bc7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
Log Message:
-----------
[ARM] Remove unused includes (NFC) (#141377)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: b77e36d541937365eb5b1ec02d7ac6ccd97b89d5
https://github.com/llvm/llvm-project/commit/b77e36d541937365eb5b1ec02d7ac6ccd97b89d5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
Log Message:
-----------
[RISCV] Remove unused includes (NFC) (#141378)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 13d7c60e8b3c9a342f04d83a4b599185e28d20b5
https://github.com/llvm/llvm-project/commit/13d7c60e8b3c9a342f04d83a4b599185e28d20b5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86] Remove unused includes (NFC) (#141379)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 3793cc1561c96c51e847a5ae25789a5969bf1c33
https://github.com/llvm/llvm-project/commit/3793cc1561c96c51e847a5ae25789a5969bf1c33
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from fixupNeedsRelaxationAdvanced
Commit: 74071650629ebf5227c13ae26505c229dfa36256
https://github.com/llvm/llvm-project/commit/74071650629ebf5227c13ae26505c229dfa36256
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
Log Message:
-----------
M68k: Fix encodeRelocImm
Commit: 2b436575a5932517de4039fbce014a09170c5c6c
https://github.com/llvm/llvm-project/commit/2b436575a5932517de4039fbce014a09170c5c6c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
Remove the MCAssembler argument from RISCVAsmBackend::isPCRelFixupResolved
Commit: 964aedbe20d4a91b1b3349ba9e81cfe9d49b4984
https://github.com/llvm/llvm-project/commit/964aedbe20d4a91b1b3349ba9e81cfe9d49b4984
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
A llvm/test/MC/RISCV/Relocations/align-non-executable.s
A llvm/test/MC/RISCV/Relocations/data-directive-specifier.s
A llvm/test/MC/RISCV/Relocations/expr-err.s
A llvm/test/MC/RISCV/Relocations/expr.s
A llvm/test/MC/RISCV/Relocations/leb128.s
A llvm/test/MC/RISCV/Relocations/relocations.s
A llvm/test/MC/RISCV/Relocations/sub-expr.s
R llvm/test/MC/RISCV/align-non-executable.s
R llvm/test/MC/RISCV/data-directive-specifier.s
R llvm/test/MC/RISCV/expressions.s
R llvm/test/MC/RISCV/fixups-binary-expression.s
R llvm/test/MC/RISCV/fixups-expr.s
R llvm/test/MC/RISCV/leb128.s
R llvm/test/MC/RISCV/relocations.s
Log Message:
-----------
RISCV,test: Move relocation-specific tests to Relocations/
Similar to some well-curated tests under LoongArch/Relocations and
Sparc/Relocations.
Commit: 9662a6039c0320eb4473d87b47f0ed891a0f111c
https://github.com/llvm/llvm-project/commit/9662a6039c0320eb4473d87b47f0ed891a0f111c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M lld/test/ELF/loongarch-reloc-leb128.s
Log Message:
-----------
[ELF,test] Make loongarch-reloc-leb128.s similar to riscv-reloc-leb128.s
For the label difference A-B where A and B are in the same section,
if the section contains no linker-relaxable instruction, we can disable
the framnent walk code path. However, the test from #81133 relies on the
redundant relocations. Make it similar to riscv-reloc-leb128.s.
For now, lose the 32-bit coverage as call36 is 64-bit only.
Commit: b754e4085541df750c51677e522dd939e2aa9e2d
https://github.com/llvm/llvm-project/commit/b754e4085541df750c51677e522dd939e2aa9e2d
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/test/MC/RISCV/Relocations/align-non-executable.s
M llvm/test/MC/RISCV/Relocations/leb128.s
M llvm/test/MC/RISCV/cfi-advance.s
Log Message:
-----------
MC: Remove redundant relocations for label differences
For the label difference A-B where A and B are in the same section,
if the section contains no linker-relaxable instruction, we can disable
the framnent walk code path (https://reviews.llvm.org/D155357), removing
redundant relocations. This optimization is available since we now track
per-section linker-relaxable instructions (#140692).
lld/test/ELF/loongarch-reloc-leb128.s , introduced in #81133, has been
updated in 9662a6039c0320eb4473d87b47f0ed891a0f111c to prevent coverage
loss.
Commit: 768726163730dda5bb490a5e88d4463ab5d3d231
https://github.com/llvm/llvm-project/commit/768726163730dda5bb490a5e88d4463ab5d3d231
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCELFObjectTargetWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Remove MCAssembler * arguments
Commit: b65760bc7fcdee8179bf1e57fce3786737528dd8
https://github.com/llvm/llvm-project/commit/b65760bc7fcdee8179bf1e57fce3786737528dd8
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
Log Message:
-----------
MCObjectTargetWriter: Add getContext/reportError and use it for ELF
Prepare for removing MCContext from getRelocType functions.
Commit: 9d3ea92c1aa83fcfeb189047a7f15662c906399a
https://github.com/llvm/llvm-project/commit/9d3ea92c1aa83fcfeb189047a7f15662c906399a
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
Log Message:
-----------
X86ELFObjectWriter: Avoid using the MCContext argument
Prepare for removing MCContext from getRelocType functions.
Commit: 0e80be84fae34b6acbb237ea0ae8ea854dea2931
https://github.com/llvm/llvm-project/commit/0e80be84fae34b6acbb237ea0ae8ea854dea2931
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
Log Message:
-----------
SystemZ: Replace Ctx.reportError with reportError
Prepare for removing MCContext from getRelocType functions.
For simplicy, we inline the static functions into the only user.
Commit: 068868d7ac71226ffb75ffbc194e97b6e5aa7bbf
https://github.com/llvm/llvm-project/commit/068868d7ac71226ffb75ffbc194e97b6e5aa7bbf
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Replace Ctx.reportError with reportError
Prepare for removing MCContext from getRelocType functions.
Commit: a438b23b8453457feddb8f4013ed5d381cfb8eef
https://github.com/llvm/llvm-project/commit/a438b23b8453457feddb8f4013ed5d381cfb8eef
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
Log Message:
-----------
AArch64ELFObjectWriter: Remove MCContext argument
Commit: e9339481e5b75e99c295f0faf15091a70630b3d8
https://github.com/llvm/llvm-project/commit/e9339481e5b75e99c295f0faf15091a70630b3d8
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
Log Message:
-----------
ARM,Sparc: Avoid using the MCContext & argument
Prepare for removing MCContext from getRelocType functions.
Commit: fe32806d67eef72ff406dbcdc6a28d882a00e3a3
https://github.com/llvm/llvm-project/commit/fe32806d67eef72ff406dbcdc6a28d882a00e3a3
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Remove the MCContext argument from getRelocType
Additionally, swap MCFixup/MCValue order to match addReloc/recordRelocation.
Commit: d89084cf973f420236294f31636bf28cd208f2cf
https://github.com/llvm/llvm-project/commit/d89084cf973f420236294f31636bf28cd208f2cf
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MCAssembler: Add reportError to simplify getContext().reportError
Commit: 3910a2c40d9c7215621f22c9eae18fd0cf0d1d9a
https://github.com/llvm/llvm-project/commit/3910a2c40d9c7215621f22c9eae18fd0cf0d1d9a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M .ci/compute_projects_test.py
Log Message:
-----------
[CI] Fix compute_projects.py unit tests
It seems like these tests were never run during the development of
30747cfe41f5d4f0b0083750ba9c20cfcccec117, which proceeded to break them.
This patch updates the tests to correspond to the changes introduced in
that patch.
Commit: 63adf075551221901cee551af101a484234fd1f2
https://github.com/llvm/llvm-project/commit/63adf075551221901cee551af101a484234fd1f2
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Move Thumb-specific condition to ARMELFObjectWriter
Commit: 953302eb98569c7c107d1c8b820948466a404cbe
https://github.com/llvm/llvm-project/commit/953302eb98569c7c107d1c8b820948466a404cbe
Author: MingYan <99472920+NexMing at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/test/Fir/FirToSCF/do-loop.fir
Log Message:
-----------
[flang][fir] Add FIR structured control flow ops to SCF dialect pass. (#140374)
This patch only supports the conversion from `fir.do_loop` to `scf.for`.
This pass is still experimental, and future work will focus on gradually
improving this conversion pass.
Co-authored-by: yanming <ming.yan at terapines.com>
Commit: f64f4f575fc6897daba41cfc4d2b9064e235c5df
https://github.com/llvm/llvm-project/commit/f64f4f575fc6897daba41cfc4d2b9064e235c5df
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
Log Message:
-----------
MCELFObjectTargetWriter::needsRelocateWithSymbol: Replace MCSymbol uses with MCValue
Prepare for removing the MCSymbol argument
Commit: e3e949cf5b9d9d6647b27aafd6aebf3fe02378b5
https://github.com/llvm/llvm-project/commit/e3e949cf5b9d9d6647b27aafd6aebf3fe02378b5
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCELFObjectTargetWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
Log Message:
-----------
MCELFObjectTargetWriter::needsRelocateWithSymbol: Remove MCSymbol argument
Replace MCSymbol argument with MCValue::AddSym. The minor difference in
.weakref handling is negligible, as our implementation may not fully
align with GAS, and .weakref is not used in practice.
Commit: 1593bf4d7aeafce3b5dc63d1629211ab67cbe6aa
https://github.com/llvm/llvm-project/commit/1593bf4d7aeafce3b5dc63d1629211ab67cbe6aa
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dots.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotsu.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotu.ll
Log Message:
-----------
[RISCV] Support LLVM IR intrinsics for XAndesVDot (#140223)
This patch adds LLVM IR intrinsic support for XAndesVDot similiar to
#139860.
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#andes-vector-dot-product-extensionxandesvdot
and with policy variants
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-dot-product-extensionxandesvdot
The clang part will be added in a later patch.
---------
Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>
Commit: bc0c4db5d95f229b420f3df0c01d0e41cff157c5
https://github.com/llvm/llvm-project/commit/bc0c4db5d95f229b420f3df0c01d0e41cff157c5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Log Message:
-----------
[SCEV] Add dedicated AffineAddRec matcher + loop matchers (NFC). (#141141)
Add dedicated m_scev_AffineAddRec matcher with
complementing m_Loop() and m_SpecificLoop matchers.
PR: https://github.com/llvm/llvm-project/pull/141141
Commit: 9a440f84773c56d3803f330774acb2b4f471d5b4
https://github.com/llvm/llvm-project/commit/9a440f84773c56d3803f330774acb2b4f471d5b4
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/test/Analysis/enum-cast-out-of-range.c
M clang/test/Analysis/enum-cast-out-of-range.cpp
Log Message:
-----------
[analyzer] Ignore [[clang::flag_enum]] enums in the EnumCastOutOfRange checker (#141232)
Resolves
https://github.com/llvm/llvm-project/issues/76208#issuecomment-2830854351
Quoting the docs of `[[clang::flag_enum]]`:
https://clang.llvm.org/docs/AttributeReference.html#flag-enum
> This attribute can be added to an enumerator to signal to the compiler that it
> is intended to be used as a flag type. This will cause the compiler to assume
> that the range of the type includes all of the values that you can get by
> manipulating bits of the enumerator when issuing warnings.
Ideally, we should still check the upper bounds but for simplicity let's not bother for now.
Commit: c0506a11f4e9e7a3b3d8a6697f12963f509e58d3
https://github.com/llvm/llvm-project/commit/c0506a11f4e9e7a3b3d8a6697f12963f509e58d3
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Separate out logic to manage IR flags to VPIRFlags (NFC). (#140621)
This patch moves the logic to manage IR flags to a separate VPIRFlags
class. For now, VPRecipeWithIRFlags is the only class that inherits
VPIRFlags. The new class allows for simpler passing of flags when
constructing recipes, simplifying the constructors for various recipes
(VPInstruction in particular, which now just has 2 constructors, one
taking an extra VPIRFlags argument.
This mirrors the approach taken for VPIRMetadata and makes it easier to
extend in the future. The patch also adds a unified flagsValidForOpcode
to check if the flags in a VPIRFlags match the provided opcode.
PR: https://github.com/llvm/llvm-project/pull/140621
Commit: 49c39ef5891c8ca2ec0a5d0e5eaba21048318a78
https://github.com/llvm/llvm-project/commit/49c39ef5891c8ca2ec0a5d0e5eaba21048318a78
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
Log Message:
-----------
[llvm] FloatingPointPredicateUtils declare template specializations (#141368)
Commit: f755e6644a5b321d16bf33bc525fff8dc59800fe
https://github.com/llvm/llvm-project/commit/f755e6644a5b321d16bf33bc525fff8dc59800fe
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
Log Message:
-----------
[LoopPeel] Make sure AddRec is for correct loop when peeling last iter.
Follow-up to post-commit comment for
(https://github.com/llvm/llvm-project/pull/139551.
This should effectively be NFC, given the other existing restrictions.
Commit: 6680772385e357490fce631b089b1cfdcffe087f
https://github.com/llvm/llvm-project/commit/6680772385e357490fce631b089b1cfdcffe087f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/Object/OffloadBundle.h
Log Message:
-----------
OffloadBundle.h - fix "not all control paths return a value" MSVC warning
Commit: 63eb00483fe97bbf6b7f26d1827b777518544e8f
https://github.com/llvm/llvm-project/commit/63eb00483fe97bbf6b7f26d1827b777518544e8f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
VPlanRecipes.cpp - fix "not all control paths return a value" MSVC warning
Commit: c76e2800e3d78fa6e8618431a6893f66f2fd3496
https://github.com/llvm/llvm-project/commit/c76e2800e3d78fa6e8618431a6893f66f2fd3496
Author: Ivan Ho <ihkh2 at cam.ac.uk>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/CMakeLists.txt
M mlir/cmake/modules/CMakeLists.txt
A mlir/cmake/modules/IRDLToCpp.cmake
M mlir/cmake/modules/MLIRConfig.cmake.in
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
M mlir/include/mlir/InitAllTranslations.h
A mlir/include/mlir/Target/IRDLToCpp/IRDLToCpp.h
A mlir/include/mlir/Target/IRDLToCpp/TranslationRegistration.h
M mlir/lib/Dialect/IRDL/IR/IRDL.cpp
M mlir/lib/Target/CMakeLists.txt
A mlir/lib/Target/IRDLToCpp/CMakeLists.txt
A mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
A mlir/lib/Target/IRDLToCpp/Templates/DialectDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/DialectDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/Header.txt
A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDef.txt
A mlir/lib/Target/IRDLToCpp/TemplatingUtils.h
A mlir/lib/Target/IRDLToCpp/TranslationRegistration.cpp
M mlir/test/Dialect/IRDL/invalid.irdl.mlir
A mlir/test/Dialect/IRDL/invalid_names.irdl.mlir
M mlir/test/Dialect/IRDL/regions-ops.irdl.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
A mlir/test/lib/Dialect/TestIRDLToCpp/CMakeLists.txt
A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.h
A mlir/test/lib/Dialect/TestIRDLToCpp/test.testd.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_conversion.testd.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp.irdl.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp_invalid_unsupported_types.irdl.mlir
M mlir/test/tblgen-to-irdl/TestDialect.td
A mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt
A mlir/tools/mlir-irdl-to-cpp/mlir-irdl-to-cpp.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[MLIR][IRDL] Added IRDL to C++ Translation (#141248)
This PR introduces a new tool, mlir-irdl-to-cpp, that converts IRDL to
C++ definitions.
The C++ definitions allow use of the IRDL-defined dialect in MLIR C++
infrastructure, enabling the use of conversion patterns with IRDL
dialects for example. This PR also adds CMake utilities to easily
integrate the IRDL dialects into MLIR projects.
Note that most IRDL features are not supported. In general, we are only
able to define simple types and operations.
- The only type constraint supported is irdl.any.
- Variadic operands and results are not supported.
- Verifiers for the IRDL constraints are not generated.
- Attributes are not supported.
---------
Co-authored-by: Théo Degioanni <theo.degioanni.llvm.deluge062 at simplelogin.fr>
Co-authored-by: Fehr Mathieu <mathieu.fehr at gmail.com>
Commit: 1def8670d4979d09ac113cc8a5126350fd3169b7
https://github.com/llvm/llvm-project/commit/1def8670d4979d09ac113cc8a5126350fd3169b7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang] Fix a typo in documentation (#141382)
Commit: 734103171832a427b2e234f79f78924b6e4af1ec
https://github.com/llvm/llvm-project/commit/734103171832a427b2e234f79f78924b6e4af1ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lld/docs/WebAssembly.rst
Log Message:
-----------
[lld] Fix a typo in documentation (#141383)
Commit: 6235479db3b34e52e7f58a8f587372f4f818d68a
https://github.com/llvm/llvm-project/commit/6235479db3b34e52e7f58a8f587372f4f818d68a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/docs/use/python-reference.rst
Log Message:
-----------
[lldb] Fix a typo in documentation (#141384)
Commit: c4cfc95d76f250943e2a8c589afb1658ff1d1524
https://github.com/llvm/llvm-project/commit/c4cfc95d76f250943e2a8c589afb1658ff1d1524
Author: Mingzhu Yan <69898423+trdthg at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h
M mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
M mlir/test/Dialect/SPIRV/IR/types.mlir
Log Message:
-----------
[mlir][SPIRV] Add decorateType method for MatrixType (#112018)
Fixes #108161
This PR adds a decorateType method for MatrixType, ensuring that
`spirv.matrix` with offset in `spirv.struct` can be handled correctly.
Signed-off-by: MingZhu Yan <yanmingzhu at iscas.ac.cn>
Commit: ef29a79adf8f3a5b80e0ef10b84de54f7eacefa4
https://github.com/llvm/llvm-project/commit/ef29a79adf8f3a5b80e0ef10b84de54f7eacefa4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/source/Breakpoint/BreakpointList.cpp
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Breakpoint/WatchpointList.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/DataFormatters/TypeCategoryMap.cpp
M lldb/source/Target/TargetList.cpp
Log Message:
-----------
[lldb] Use llvm::find_if (NFC) (#141385)
Commit: 8c55d0fb7e60fcce10560e25eba3999d3386e4b0
https://github.com/llvm/llvm-project/commit/8c55d0fb7e60fcce10560e25eba3999d3386e4b0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/IR/MLIRContext.cpp
Log Message:
-----------
[mlir] Use llvm::lower_bound (NFC) (#141386)
Commit: 217f6221be2cb96e6b9187dd38da97bb07908298
https://github.com/llvm/llvm-project/commit/217f6221be2cb96e6b9187dd38da97bb07908298
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
Log Message:
-----------
[ExecutionEngine] Use llvm::none_of (NFC) (#141387)
Commit: 213eeb9dfa42a49683bc01eb5f9ef1fd2ce6f5e2
https://github.com/llvm/llvm-project/commit/213eeb9dfa42a49683bc01eb5f9ef1fd2ce6f5e2
Author: Mingzhu Yan <69898423+trdthg at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
Log Message:
-----------
[MLIR][SPIRV] Replace some auto to concrete type (#113877)
Resolve
https://github.com/llvm/llvm-project/pull/112018#discussion_r1818279122
As described in clang-tidy, the auto type specifier will only be
introduced in
- Iterators
- New expressions
- Cast expressions
https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-auto.html
Commit: 36d2b1ccf6851212115884f85a1c07af627cc87f
https://github.com/llvm/llvm-project/commit/36d2b1ccf6851212115884f85a1c07af627cc87f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
Log Message:
-----------
[llvm-objcopy] Remove unused includes (NFC) (#141389)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: c41a4a8b54346c00a135664b1adeb8c65b0813a2
https://github.com/llvm/llvm-project/commit/c41a4a8b54346c00a135664b1adeb8c65b0813a2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/OffloadDump.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-objdump] Remove unused includes (NFC) (#141390)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: a6828609b1b25ccc2b531458a64940a515bf85a0
https://github.com/llvm/llvm-project/commit/a6828609b1b25ccc2b531458a64940a515bf85a0
Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
M mlir/test/Target/SPIRV/non-uniform-ops.mlir
Log Message:
-----------
[mlir][spirv] Add GroupNonUniformVote instructions (#141294)
Adds three SPIRV instructions under the `GroupNonUniformVote`
capability:
- OpGroupNonUniformAll
- OpGroupNonUniformAny
- OpGroupNonUniformAllEqual
Commit: 014f4e95e042e91f3219d084c8af4b13adc30f27
https://github.com/llvm/llvm-project/commit/014f4e95e042e91f3219d084c8af4b13adc30f27
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/test/Conversion/GPUToSPIRV/builtins-opencl.mlir
Log Message:
-----------
[mlir][SPIR-V] Add lowering for gpu.lane_id op (#90873)
Add gpu.lane_id op lower for convert-gpu-to-spirv pass
Commit: fe51d8ae5772626ef8237c33e0911695cf4f07db
https://github.com/llvm/llvm-project/commit/fe51d8ae5772626ef8237c33e0911695cf4f07db
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/Makefile
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
[LLDB] Add array subscription and integer parsing to DIL (#141102)
Reapply #138551 with an xfailed test on Windows
Commit: 7511107d60a9115ce161eaf556e1bbac6eba9bfe
https://github.com/llvm/llvm-project/commit/7511107d60a9115ce161eaf556e1bbac6eba9bfe
Author: GkvJwa <gkvjwa at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Log Message:
-----------
Use emplace_back instead of push_back (NFC)
Commit: dca74f794ac426115c386c13e01b4fa868f43d3c
https://github.com/llvm/llvm-project/commit/dca74f794ac426115c386c13e01b4fa868f43d3c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
Log Message:
-----------
[mlir][memref] Revert #140730 (#141406)
Reverts #140730 - that turned out not to be an NFC as we originally
thought. See the attached test for an example. Many thanks to @Garra1980
for reporting!
Note, without this change, the newly added test would be incorrectly
converted to:
```mlir
func.func @view_memref_as_rank0(%arg0: index, %arg1: memref<2xi8>) {
%0 = llvm.mlir.poison : !llvm.struct<(ptr, ptr, i64)>
return
}
```
Commit: 031cf05f01157f0e4aea1fb546a052525248f74c
https://github.com/llvm/llvm-project/commit/031cf05f01157f0e4aea1fb546a052525248f74c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[Driver] Use StringRef::consume_front (NFC) (#141412)
Commit: f4b311b5274ceb5d874b13c0daf914dd74c853f6
https://github.com/llvm/llvm-project/commit/f4b311b5274ceb5d874b13c0daf914dd74c853f6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[TableGen] Use StringRef::contains (NFC) (#141413)
Commit: 1efa366c8717ac5770803f1f4bbad65454009cee
https://github.com/llvm/llvm-project/commit/1efa366c8717ac5770803f1f4bbad65454009cee
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
Log Message:
-----------
[StaticAnalyzer] Drop const from a return type (NFC) (#141414)
Commit: f314588f41d4ee6ad57eb3e429ab12c56b9f07f9
https://github.com/llvm/llvm-project/commit/f314588f41d4ee6ad57eb3e429ab12c56b9f07f9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/CompilerDeclContext.h
M lldb/include/lldb/Target/CoreFileMemoryRanges.h
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
Log Message:
-----------
[lldb] Use std::tie to implement operator< (NFC) (#141416)
Commit: 01138d3f6518c08fe14a527c21c54aefef0e6f57
https://github.com/llvm/llvm-project/commit/01138d3f6518c08fe14a527c21c54aefef0e6f57
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
Log Message:
-----------
[AST] Remove unused includes (NFC) (#141417)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 8075c15f54d5d6c6b9f5e452c13814078a0a0397
https://github.com/llvm/llvm-project/commit/8075c15f54d5d6c6b9f5e452c13814078a0a0397
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
Log Message:
-----------
[CodeGen] Remove unused includes (NFC) (#141418)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 12af64d0d7dedfcee6da3c458edda64884e8f3bb
https://github.com/llvm/llvm-project/commit/12af64d0d7dedfcee6da3c458edda64884e8f3bb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDirectX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOpenACCAtomic.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
Log Message:
-----------
[Sema] Remove unused includes (NFC) (#141419)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: ba007a60d07fb4ac685c8bca7b7a18b870e287b2
https://github.com/llvm/llvm-project/commit/ba007a60d07fb4ac685c8bca7b7a18b870e287b2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
M clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
M clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
Log Message:
-----------
[clang-tidy] Remove unused includes (NFC) (#141420)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 19f00c0570582e93140642cbb62e5b820722c8f1
https://github.com/llvm/llvm-project/commit/19f00c0570582e93140642cbb62e5b820722c8f1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lld/COFF/COFFLinkerContext.cpp
M lld/COFF/CallGraphSort.cpp
M lld/COFF/DebugTypes.cpp
M lld/COFF/Driver.cpp
M lld/COFF/DriverUtils.cpp
M lld/COFF/ICF.cpp
M lld/COFF/InputFiles.cpp
M lld/COFF/LTO.cpp
M lld/COFF/MapFile.cpp
M lld/COFF/MarkLive.cpp
M lld/COFF/MinGW.cpp
M lld/COFF/PDB.cpp
M lld/COFF/Symbols.cpp
M lld/COFF/Writer.cpp
M lld/Common/ErrorHandler.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/MSP430.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/MipsArchTree.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/DWARF.cpp
M lld/ELF/Driver.cpp
M lld/ELF/EhFrame.cpp
M lld/ELF/ICF.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/LTO.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/MapFile.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/ScriptLexer.cpp
M lld/ELF/ScriptParser.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/MachO/Arch/ARM64.cpp
M lld/MachO/Arch/ARM64_32.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/Driver.cpp
M lld/MachO/DriverUtils.cpp
M lld/MachO/ExportTrie.cpp
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/LTO.cpp
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/OutputSegment.cpp
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Writer.cpp
M lld/MinGW/Driver.cpp
M lld/wasm/Driver.cpp
M lld/wasm/InputFiles.cpp
M lld/wasm/LTO.cpp
M lld/wasm/MapFile.cpp
M lld/wasm/OutputSections.cpp
M lld/wasm/Writer.cpp
Log Message:
-----------
[lld] Remove unused includes (NFC) (#141421)
Commit: 364d80e5c52db2b001dc2807fb78b4e0df397f55
https://github.com/llvm/llvm-project/commit/364d80e5c52db2b001dc2807fb78b4e0df397f55
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
Log Message:
-----------
[LoopPeel] Make sure bound in exit condition is loop invariant.
Follow-up to post-commit comment for
(https://github.com/llvm/llvm-project/pull/139551.
This should effectively be NFC, given the other existing restrictions.
Commit: a0901a2f87e6c5dfffce8c85cb60dd8eda0a9c98
https://github.com/llvm/llvm-project/commit/a0901a2f87e6c5dfffce8c85cb60dd8eda0a9c98
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCParser/COFFMasmParser.cpp
M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCParser/WasmAsmParser.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
Log Message:
-----------
Replace #include MCAsmLexer.h with AsmLexer.h
MCAsmLexer.h has been made a forwarder header since #134207
Commit: 7c3c280041e78c364ce85e5f0f20ecb3bd0dd412
https://github.com/llvm/llvm-project/commit/7c3c280041e78c364ce85e5f0f20ecb3bd0dd412
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
R llvm/include/llvm/MC/MCParser/MCAsmLexer.h
Log Message:
-----------
MCParser: Remove unused MCAsmLexer.h
Commit: d2eec93f7c652946e98b4c872ddf1d353b28dabe
https://github.com/llvm/llvm-project/commit/d2eec93f7c652946e98b4c872ddf1d353b28dabe
Author: Sean Perry <perry at ca.ibm.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/ZOS.cpp
A clang/test/Driver/zos-ld-sidedeck.c
Log Message:
-----------
replace the extension with the right functions (#141110)
Using a relative path name for the shared library name was causing the
side deck name to be incorrect. Fixed the code by using the
`replace_exentsion()` function.
Commit: cb7d68a77bfcc644258a4756713fa72732a4909e
https://github.com/llvm/llvm-project/commit/cb7d68a77bfcc644258a4756713fa72732a4909e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCParser/WasmAsmParser.cpp
M llvm/lib/MC/MCParser/XCOFFAsmParser.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.cpp
M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
Log Message:
-----------
MCParser: Replace deprecated alias MCAsmLexer with AsmLexer
Commit: 5599e42a430055d35197a139dc855dbc72d05b35
https://github.com/llvm/llvm-project/commit/5599e42a430055d35197a139dc855dbc72d05b35
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/AsmLexer.h
Log Message:
-----------
MCParser: Remove unused alias MCAsmLexer
Commit: 1193f62f7c19e4e0cc36ee5006fa27ec108dc466
https://github.com/llvm/llvm-project/commit/1193f62f7c19e4e0cc36ee5006fa27ec108dc466
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCLinkerOptimizationHint.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/MC/MCLinkerOptimizationHint.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
Log Message:
-----------
MachObjectWriter: Remove the MCAssembler argument from getSymbolAddress
Commit: 64390b9181c3dd886d59a27d2de1452ec854b4f7
https://github.com/llvm/llvm-project/commit/64390b9181c3dd886d59a27d2de1452ec854b4f7
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCObjectWriter.cpp
Log Message:
-----------
MC: Remove MCAssembler argument from addFileName
Commit: 843e362318e884991e517a54446b4faeacdad789
https://github.com/llvm/llvm-project/commit/843e362318e884991e517a54446b4faeacdad789
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
Log Message:
-----------
MachObjectWriter: Simplify Asm.getContext().reportError
Similar to b65760bc7fcdee8179bf1e57fce3786737528dd8 for ELF.
Commit: 403c72265766c1c3e7bc93f8d358088f184f2689
https://github.com/llvm/llvm-project/commit/403c72265766c1c3e7bc93f8d358088f184f2689
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Function.h
Log Message:
-----------
[ByteCode] Drop const from a return type (NFC) (#141415)
Commit: 9513284f25545029de68f7e09bc5c1606636c489
https://github.com/llvm/llvm-project/commit/9513284f25545029de68f7e09bc5c1606636c489
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/WinCOFFObjectWriter.cpp
Log Message:
-----------
WinCOFFObjectWriter: Simplify code with member MCAssembler *
Similar to b65760bc7fcdee8179bf1e57fce3786737528dd8 for ELF.
Commit: 720414132bd7e3867a623372630d2586a8e31396
https://github.com/llvm/llvm-project/commit/720414132bd7e3867a623372630d2586a8e31396
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
Log Message:
-----------
[NVPTX][NFC] Refactor and cleanup NVPTXISelLowering call lowering 2/n (#137666)
Commit: 2d261dc5c4393475b42eb7edc472695c53ff91f0
https://github.com/llvm/llvm-project/commit/2d261dc5c4393475b42eb7edc472695c53ff91f0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
Log Message:
-----------
[AArch64] Add tests with switches with 0 and power-of-2 constants.
Add test coverage for https://github.com/llvm/llvm-project/pull/139736.
Commit: b7f5950bb3b97eac979925a3bbf015530c26962e
https://github.com/llvm/llvm-project/commit/b7f5950bb3b97eac979925a3bbf015530c26962e
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/FormatTokenLexer.h
M clang/unittests/Format/FormatTestJava.cpp
Log Message:
-----------
[clang-format] Handle Java text blocks (#141334)
Fix #61954
Commit: 581d175a86dbaa6bfabc19a7be553ece684f520c
https://github.com/llvm/llvm-project/commit/581d175a86dbaa6bfabc19a7be553ece684f520c
Author: Weining Lu <luweining at loongson.cn>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[LoongArch] Document the inline asm `q` constraint
See #141037.
Commit: 64bc35f33e9d330e1bfff07436010b43ce332d9b
https://github.com/llvm/llvm-project/commit/64bc35f33e9d330e1bfff07436010b43ce332d9b
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Sema/SemaTypeTraits.cpp
Log Message:
-----------
[NFC] Fix bad link in `clang/lib/Sema/SemaTypeTraits.cpp` (#141405)
Commit: c02e9c8425511c2cdf173c140d6f6ec697cd0049
https://github.com/llvm/llvm-project/commit/c02e9c8425511c2cdf173c140d6f6ec697cd0049
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
Log Message:
-----------
[CI][Github] Prune windows container (#141440)
This patch partially prunes the windows container to reduce the image
size, primarily to improve image pull time which is currently a pretty
significant bottleneck in the new premerge due to autoscaling.
This patch removes the following:
- An extra copy of LLVM that is not needed anymore.
- An unneeded perl installation
- Some extra python packages that are specific to buildbot
This overall saves about 4GB on the uncompressed image, or about 20%.
I tested this locally against the premerge pipeline and everything
passes.
There are still several significant areas of opportunity, namely seeing
if we can move away from the 4.8 sdk image to just the
`windowsservercore` image (about 7GB of opportunity), and shrinking the
VS installation (in total about 5GB uncompressed currently opportunity
unknown).
Commit: 641b2a58ea55b5532639ca7eb3a8a5795c87bd5d
https://github.com/llvm/llvm-project/commit/641b2a58ea55b5532639ca7eb3a8a5795c87bd5d
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/x86-target-features.c
Log Message:
-----------
[Driver][X86] Add -m[no-]apxf to m_x86_Features_Group (#140874)
This is to expose these options to clang-cl on Windows.
Commit: 7af14e5118dcc308f32857f78886bbad12ff9e92
https://github.com/llvm/llvm-project/commit/7af14e5118dcc308f32857f78886bbad12ff9e92
Author: Ami-zhang <zhanglimin at loongson.cn>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M llvm/lib/Target/LoongArch/LoongArch.td
Log Message:
-----------
[NFC][Options] Add same-address constraint to the description of '-m[no]ld-seq-sa' (#141192)
Also, remove redundant "." in feature descriptions.
Commit: eda3e96b401a9b86132e39432e41e2000d1ab382
https://github.com/llvm/llvm-project/commit/eda3e96b401a9b86132e39432e41e2000d1ab382
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
Log Message:
-----------
[clang-tidy] Fix false positives in `bugprone-crtp-constructor-accessibility` check (#132543)
Fix false positives in `bugprone-crtp-constructor-accessibility` check
on deleted constructors that cannot be used to construct objects, even
if they have public or protected access.
Closes https://github.com/llvm/llvm-project/issues/131737.
Commit: 95756e67c230c231c616a9aeabc2eea1e2831829
https://github.com/llvm/llvm-project/commit/95756e67c230c231c616a9aeabc2eea1e2831829
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lld/test/ELF/amdgpu-relocs.s
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSymbolELF.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSymbolELF.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/test/MC/ELF/weakref.s
Log Message:
-----------
MC: Rework .weakref
Use a variable symbol without any specifier instead of VK_WEAKREF.
Add code in ELFObjectWriter::executePostLayoutBinding to check
whether the target should be made an undefined weak symbol.
This change fixes several issues:
* Unreferenced `.weakref alias, target` no longer creates an undefined `target`.
* When `alias` is already defined, report an error instead of crashing.
.weakref is specific to ELF. llvm-ml has reused the VK_WEAKREF name for
a different concept. wasm incorrectly copied the ELF implementation.
Remove it.
Commit: 0004c37c1cd55c461bbf24b83165d11f49be1397
https://github.com/llvm/llvm-project/commit/0004c37c1cd55c461bbf24b83165d11f49be1397
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
Log Message:
-----------
[llvm-ml] Restore VK_WEAKREF special case to fix alias.asm
Commit: fe518e77d3e363ea14ac21dd8fd4ae7b2807e88f
https://github.com/llvm/llvm-project/commit/fe518e77d3e363ea14ac21dd8fd4ae7b2807e88f
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Simplify STT_SECTION adjustment
Commit: 9909cf53039c3ab48fc2b8e43c70342e33cdccee
https://github.com/llvm/llvm-project/commit/9909cf53039c3ab48fc2b8e43c70342e33cdccee
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
Log Message:
-----------
llvm-ml: Rework the alias directive to not use ELF-intended VK_WEAKREF
Set `WeakExternal` to disable the the expansion in MCExpr.cpp:canExpand.
Commit: 64f040b985bebb85978bed19f86c04ed26642c80
https://github.com/llvm/llvm-project/commit/64f040b985bebb85978bed19f86c04ed26642c80
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
Log Message:
-----------
[mlir][linalg] Simplify runtime op verification test case (#141454)
Simplify one of the test cases to make it easier to understand what is
being verified.
Commit: a4031db7e00d098d2be495c60f48766c161b389a
https://github.com/llvm/llvm-project/commit/a4031db7e00d098d2be495c60f48766c161b389a
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
Log Message:
-----------
[mlir] Fix build after #141454 (#141456)
Commit: 9c59946670d9ffc30bc5e8657d2bf7543f916c57
https://github.com/llvm/llvm-project/commit/9c59946670d9ffc30bc5e8657d2bf7543f916c57
Author: Pat Doyle <patdoyle at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[bazel][test] Continue fixing bazel build from 97dee78 (#141336)
this continues the work in 0967a6f by generating a header from
clang-tools-extra/unittests/clang-doc/config.h.cmake
not clear all the tests pass yet, but fixes this build error at least:
ERROR:
/var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/6a1efeb401da192d3572f00e2f11245b/external/llvm-project/clang-tools-extra/unittests/BUILD.bazel:57:8:
Compiling
clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
failed: (Exit 1): clang failed: error executing CppCompile command (from
target @@llvm-project//clang-tools-extra/unittests:clang_doc_test)
/usr/lib/llvm-18/bin/clang -U_FORTIFY_SOURCE -fstack-protector -Wall
-Wthread-safety -Wself-assign -Wunused-but-set-parameter
-Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer ...
(remaining 328 arguments skipped)
Use --sandbox_debug to see verbose messages from the sandbox and retain
the sandbox build root for debugging
external/llvm-project/clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp:12:10:
fatal error: 'config.h' file not found
12 | #include "config.h"
| ^~~~~~~~~~
1 error generated.
Commit: 18fced40d5c68afdd2bf64552015ad257fe679ef
https://github.com/llvm/llvm-project/commit/18fced40d5c68afdd2bf64552015ad257fe679ef
Author: Jellytabby <109531007+jellytabby at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/test/Transforms/Inline/ML/interactive-mode.ll
Log Message:
-----------
[LLVM][MLGO] Fix: Index correctly into features to get default inlining decision (#141453)
Currently, `InlineCostFeatureIndex::NumberOfFeatures` results in an
index in the middle of the feature vector, therefore not correctly
setting the default inlining decision and overwriting another feature.
`FeatureIndex::NumberOfFeatures` is the last index of the feature
vector, where the default inlining decision gets appended to when
enabled.
Commit: 79f0dccc91e3d439ca1d62fde52a7dee994b3f63
https://github.com/llvm/llvm-project/commit/79f0dccc91e3d439ca1d62fde52a7dee994b3f63
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CGExpr.cpp
A clang/test/CodeGenCXX/load-reference-metadata.cpp
M clang/test/CodeGenCXX/matrix-type-operators.cpp
R clang/test/CodeGenCXX/reference-field.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_private_codegen.cpp
M clang/test/OpenMP/parallel_for_simd_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
M clang/test/OpenMP/target_in_reduction_codegen.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
M clang/test/utils/update_cc_test_checks/Inputs/resolve-tmp-conflict.cpp.expected
Log Message:
-----------
[Clang][CodeGen] Add metadata for load from reference (#98746)
This patch adds `!nonnull/!align` for load from reference to improve
codegen.
Commit: 3d6f69873db65860e48a35e666bb47c151cd3f8d
https://github.com/llvm/llvm-project/commit/3d6f69873db65860e48a35e666bb47c151cd3f8d
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[Bazel] Another followup fix for 97dee78
Commit: 03f4fe139700d47adceb47f94fbe5fe3fab1d7b6
https://github.com/llvm/llvm-project/commit/03f4fe139700d47adceb47f94fbe5fe3fab1d7b6
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
Log Message:
-----------
[MLIR] Use cached symbol tables to get the called function during bufferization (#141341)
Avoid recomputing the symbol tables by using the `BufferizationState` class introduced in #141019.
There is also one similar TODO remaining within the `getBufferType` function, but that requires more reasoning and one more API change.
Commit: d45031ce5281b9fae54f2fdf5edff831e1308976
https://github.com/llvm/llvm-project/commit/d45031ce5281b9fae54f2fdf5edff831e1308976
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-sext.ll
M llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave64.mir
Log Message:
-----------
[AMDGPU] si-peephole-sdwa: Disable V_CNDMASK_B32 conversion with sext (#140760)
The sext modifier on an operand of V_CNDMASK_B32_sdwa gets erroneously
turned into a neg modifier in the assembly output.
As a workaround, to avoid miscompilation, this patch disables the
conversion of V_CNDMASK_B32 to the SDWA form if any operand uses an sext
modifier.
Fixes #138766.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 6623ed4d9e1f43422fd0fa3687028134e06f0993
https://github.com/llvm/llvm-project/commit/6623ed4d9e1f43422fd0fa3687028134e06f0993
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/export-cluster-postra.mir
Log Message:
-----------
[AMDGPU] Add export clustering post-RA scheduler test (NFC) (#141400)
This is a pre-commit test for #141399.
Commit: 3f29acb51739a3e6bfb8cc623eb37cb734c98a63
https://github.com/llvm/llvm-project/commit/3f29acb51739a3e6bfb8cc623eb37cb734c98a63
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Object/MachOObjectFile.cpp
Log Message:
-----------
[MachO] Improve bounds check (#141083)
The current check may fail if the addition overflows. I've observed
failures of macho-invalid.test on 32-bit due to this.
Instead, compare against the remaining bytes until the end of the
object.
Commit: 926c2013231a030a52037528bac0ba124c35ac32
https://github.com/llvm/llvm-project/commit/926c2013231a030a52037528bac0ba124c35ac32
Author: Tom Praschan <13141438+tom-anders at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/ClangdLSPServer.h
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/ClangdServer.h
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/test/formatting.test
M clang-tools-extra/clangd/test/initialize-params.test
M clang-tools-extra/clangd/unittests/ClangdTests.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.h
Log Message:
-----------
[clangd] Add support for textDocument/rangesFormatting (#141208)
Uses the protocol changes proposed in
https://github.com/microsoft/language-server-protocol/pull/1556 and
https://github.com/microsoft/vscode/pull/163190
Related issue: https://github.com/clangd/clangd/issues/1635
Old Phabricator review: https://reviews.llvm.org/D150852
Relevant LSP 3.18 spec:
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification/#documentRangesFormattingParams
Old PR: https://github.com/llvm/llvm-project/pull/80180,
https://github.com/llvm/llvm-project/pull/141052
Commit: 3833513886fef819c498ae0b78f52c4975c77298
https://github.com/llvm/llvm-project/commit/3833513886fef819c498ae0b78f52c4975c77298
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Adjust according to c76e2800e3d78fa6e8618431a6893f66f2fd3496
Commit: ba705339ec9db37db96606e91e50a4fbbeed6e81
https://github.com/llvm/llvm-project/commit/ba705339ec9db37db96606e91e50a4fbbeed6e81
Author: Akash Agrawal <quic_akashag at quicinc.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp
M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
M llvm/unittests/IR/DroppedVariableStatsIRTest.cpp
M llvm/unittests/Support/ManagedStatic.cpp
M llvm/unittests/Support/Path.cpp
Log Message:
-----------
[LLVM] [NFC] - Remove duplicate #include headers from the files of llvm dir (#141057)
A few files of llvm dir had duplicate headers included. This patch
removes those redundancies.
---------
Co-authored-by: Akash Agrawal <akashag at qti.qualcomm.com>
Commit: b231e5ff504295641b0f580ceefa2e1048011614
https://github.com/llvm/llvm-project/commit/b231e5ff504295641b0f580ceefa2e1048011614
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Followup fix for c76e28
Commit: e6b43bdde3c8ed7faacdb4148ed6ec0971a47de5
https://github.com/llvm/llvm-project/commit/e6b43bdde3c8ed7faacdb4148ed6ec0971a47de5
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/export-cluster-postra.mir
Log Message:
-----------
[AMDGPU] Cluster export instructions in PostRA Scheduler (#141399)
DAG mutation needs to be applied post-RA to maintain order established
during pre-RA scheduler.
Commit: 38cec041d377cf57d17bf9228e946d5bbe317d81
https://github.com/llvm/llvm-project/commit/38cec041d377cf57d17bf9228e946d5bbe317d81
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sbfx.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ubfx.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/sbfx.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ubfx.ll
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for bitfield extract (#132381)
Divergent S32 instruction is available, for S64 need to lower to S32.
Uniform instructions available for both S32 and S64 but need to pack
bitfield offset and size of bitfield into S32. Uniform instruction is
straight up selected since there is no available isel pattern.
Commit: b038dc24f389bf1d665bcc24cc4c5ad32cac22d8
https://github.com/llvm/llvm-project/commit/b038dc24f389bf1d665bcc24cc4c5ad32cac22d8
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
Log Message:
-----------
[MLIR][NVVM] Add TMA linear prefetch Op (#141211)
This patch adds an Op for the TMA prefetch
(non-tensor) variant. llvm-lit tests are added
to verify the lowering to the intrinsics.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 7902e9bfccdb0348cee6d80e6f60342fad217625
https://github.com/llvm/llvm-project/commit/7902e9bfccdb0348cee6d80e6f60342fad217625
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-xor.mir
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for AND OR and XOR (#132382)
Uniform S1 is lowered to S32.
Divergent S1 is selected as VCC(S1) instruction select will select
SALU instruction based on wavesize (S32 or S64).
S16 are selected as is. There are register classes for vgpr S16.
Since some isel patterns check for sgpr S16 we don't lower to S32.
For 32 and 64 bit types we use B32/B64 rules that cover scalar vector
and pointers types.
SALU B32 and B64 and VALU B32 instructions are available.
Divergent B64 is lowered to B32.
Commit: 66915b508f8d15f8a15a1a42926a1a116029eb6f
https://github.com/llvm/llvm-project/commit/66915b508f8d15f8a15a1a42926a1a116029eb6f
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and-s1.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-anyext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-trunc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for extends and trunc (#132383)
Uniform S1:
Truncs to uniform S1 and AnyExts from S1 are left as is as they are meant
to be combined away. Uniform S1 ZExt and SExt are lowered using select.
Divergent S1:
Trunc of VGPR to VCC is lowered as compare.
Extends of VCC are lowered using select.
For remaining types:
S32 to S64 ZExt and SExt are lowered using merge values, AnyExt and Trunc
are again left as is to be combined away.
Notably uniform S16 for SExt and Zext is not lowered to S32 and left as is
for instruction select to deal with them. This is because there are patterns
that check for S16 type.
Commit: 58b4fd273de4e8fae61df6d4ac87258a1aba8379
https://github.com/llvm/llvm-project/commit/58b4fd273de4e8fae61df6d4ac87258a1aba8379
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for select (#132384)
Uniform condition S1 is AnyExtended to S32 and high bits are cleaned using
AND with 1. Divergent S1 uses VCC.
Using B32/B64 rules to cover scalars vector and pointer types.
Divergent B64 is split to S32.
Commit: 5e0c39016071e7cc8336e47a08f0e49cb972efaf
https://github.com/llvm/llvm-project/commit/5e0c39016071e7cc8336e47a08f0e49cb972efaf
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ashr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-lshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext-inreg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-shl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for bit shifts and sext-inreg (#132385)
Uniform S16 shifts have to be extended to S32 using appropriate Extend
before lowering to S32 instruction.
Uniform packed V2S16 are lowered to SGPR S32 instructions,
other option is to use VALU packed V2S16 and ReadAnyLane.
For uniform S32 and S64 and divergent S16, S32, S64 and V2S16 there are
instructions available.
Commit: ac0a880f4eef2eea03a851dc8d52b1d37cbb1df2
https://github.com/llvm/llvm-project/commit/ac0a880f4eef2eea03a851dc8d52b1d37cbb1df2
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
Log Message:
-----------
[clang-tidy] added `AllowedTypes` option to `readability-qualified-auto` check (#136571)
Added `AllowedTypes` option to `readability-qualified-auto` check
Fixes https://github.com/llvm/llvm-project/issues/63461.
Commit: d69ffe6e48ca65ea05409a5cfb9386241670af59
https://github.com/llvm/llvm-project/commit/d69ffe6e48ca65ea05409a5cfb9386241670af59
Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
A llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
Log Message:
-----------
[NewGVN] Precommit test (#141362)
Following 14dee0a and 3416d4f the first function gets miscompiled.
Commit: 1cf54667a259be38d40828c7b5a53de4ab448f7c
https://github.com/llvm/llvm-project/commit/1cf54667a259be38d40828c7b5a53de4ab448f7c
Author: David Green <david.green at arm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
Log Message:
-----------
[AArch64] Regenerate aarch64-addv.ll test checks. NFC
Commit: f17b9a77aa902082e1851c9bed9c7749d450d9df
https://github.com/llvm/llvm-project/commit/f17b9a77aa902082e1851c9bed9c7749d450d9df
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][ExprConst][NFC] Only call getExprLoc() once (#141473)
It's potentially costly, so only do it once.
Commit: dff6aee94597fda742c41390b1890a5434215dec
https://github.com/llvm/llvm-project/commit/dff6aee94597fda742c41390b1890a5434215dec
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Sema/SemaStmt.cpp
Log Message:
-----------
[clang][NFC] Call Stmt::getBeginLoc() once in DiagnoseForRangeVariable (#141472)
...Copies. Instead of three times.
Commit: d03f30fb522eda7dedd15fd83ba1077d14826e0f
https://github.com/llvm/llvm-project/commit/d03f30fb522eda7dedd15fd83ba1077d14826e0f
Author: Artem Gindinson <gindinson at roofline.ai>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][TOSA] restore unrealized casts when lowering rescale ops (#141096)
Along with the changes to rescale op attributes, commit 7208649 dropped
the builtin casts between signed and signless types. However, explicitly
unsigned types are still legal input and output values from the TOSA IR
perspective.
The change adds back the casts when the unsigned<->signless semantics
are explicit in the underlying tensor types. This prevents the
conversion routine from trying to generate illegal `arith` casts that
are constrained to signless types. Whether the `arith` casts themselves
are signed or unsigned should still depend on the rescale's `*_unsigned`
attribute values.
---------
Signed-off-by: Artem Gindinson <gindinson at roofline.ai>
Commit: 435d8b12efc1447b3c9f95ace2c57dae22ea486d
https://github.com/llvm/llvm-project/commit/435d8b12efc1447b3c9f95ace2c57dae22ea486d
Author: Viktoria Maximova <viktoria.maksimova at intel.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll
Log Message:
-----------
Reland [SPIR-V] Support `SPV_INTEL_int4` extension (#141279)
This relands #141031
This change ensures generated SPIR-V is valid and passes machine
verification:
```
*** Bad machine code: inconsistent constant size ***
- function: foo
- basic block: %bb.1 entry (0x9ec9298)
- instruction: %12:iid(s8) = G_CONSTANT i4 1
```
That is done by promoting `G_CONSTANT` instructions with small integer
types (e.g., `i4`) to `i8` if no extensions for "special" integer types
are enabled.
Commit: 567b3172da2d52f5df70a37f3de06b7000b25968
https://github.com/llvm/llvm-project/commit/567b3172da2d52f5df70a37f3de06b7000b25968
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Construct initial once and pass clones to tryToBuildVPlan (NFC). (#141363)
Update to only build an initial, plain-CFG VPlan once, and then
transform & optimize clones.
This requires changes to ::clone() for VPInstruction and
VPWidenPHIRecipe to allow for proper cloning of the recipes in the
initial VPlan.
PR: https://github.com/llvm/llvm-project/pull/141363
Commit: 8a198f89bfa0fb8225a3ffc90df8c7b9b722aeff
https://github.com/llvm/llvm-project/commit/8a198f89bfa0fb8225a3ffc90df8c7b9b722aeff
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
Log Message:
-----------
[AMDGPU] si-peephole-sdwa: Remove dead code from createSDWAversion (#141462)
In an earlier state of this code, it was possible for an existing SDWA
MI to reach the code in the "createSDWAversion" function. This is no
longer possible; see assert at the top of the function.
Remove code that tries to handle operands on pre-existing SDWA
instructions from the function.
Commit: 35ed9a32d58bc8cbace31dc7c3bba79d0e3a9256
https://github.com/llvm/llvm-project/commit/35ed9a32d58bc8cbace31dc7c3bba79d0e3a9256
Author: Viktoria Maximova <viktoria.maksimova at intel.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/test/CodeGen/SPIRV/constant/local-arbitrary-width-integers-constants-type-promotion.ll
Log Message:
-----------
[SPIR-V] Remove XFAIL from the passing test (#141489)
This is a follow-up to
https://github.com/llvm/llvm-project/pull/141279#issuecomment-2909561544
Commit: a54300b32cd40e806148be94c3c27baaa530756a
https://github.com/llvm/llvm-project/commit/a54300b32cd40e806148be94c3c27baaa530756a
Author: Maryam Moghadas <maryammo at ca.ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
A llvm/test/CodeGen/PowerPC/mmaplus-crypto.ll
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
Log Message:
-----------
[PowerPC] Add load/store support for v2048i1 and DMF cryptography instructions (#136145)
This commit adds support for loading and storing v2048i1 DMR pairs and
introduces Dense Math Facility cryptography instructions: DMSHA2HASH,
DMSHA3HASH, and DMXXSHAPAD, along with their corresponding intrinsics
and tests.
Commit: 365dcf48b8aa726fb6a9ace4b37eb1f1cf121941
https://github.com/llvm/llvm-project/commit/365dcf48b8aa726fb6a9ace4b37eb1f1cf121941
Author: Marco Elver <elver at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
Log Message:
-----------
Thread Safety Analysis: Convert CapabilityExpr::CapExpr to hold flags
Rather than holding a single bool, switch it to contain flags, which is
both more descriptive and simplifies adding more flags in subsequent
changes.
NFC.
Pull Request: https://github.com/llvm/llvm-project/pull/137133
Commit: c7ccfc6dfc1c2d0ca9cf5615f9f95bb7ad78b1c9
https://github.com/llvm/llvm-project/commit/c7ccfc6dfc1c2d0ca9cf5615f9f95bb7ad78b1c9
Author: Marco Elver <elver at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSafetyAnalysis.rst
M clang/include/clang/Analysis/Analyses/ThreadSafety.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/thread-safety-annotations.h
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
M clang/unittests/AST/ASTImporterTest.cpp
Log Message:
-----------
Thread Safety Analysis: Support reentrant capabilities (#137133)
Introduce the `reentrant_capability` attribute, which may be specified
alongside the `capability(..)` attribute to denote that the defined
capability type is reentrant. Marking a capability as reentrant means
that acquiring the same capability multiple times is safe, and does not
produce warnings on attempted re-acquisition.
The most significant changes required are plumbing to propagate if the
attribute is present to a CapabilityExpr, and introducing
ReentrancyDepth to the LockableFactEntry class.
Commit: b1017a4b84420894c0aedfe3872ef617f66f087f
https://github.com/llvm/llvm-project/commit/b1017a4b84420894c0aedfe3872ef617f66f087f
Author: Shimin Cui <scui at ca.ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
A llvm/test/CodeGen/PowerPC/signed-offset.ll
Log Message:
-----------
Use getSignedTargetConstant for offset (#141149)
This is to fix an assertion failure with PeepholePPC64. The load/store
offset can be negative. A reduced case from one of our failures is added
as well.
Commit: 041d189f01f5c4587470441d840f7ad00ba5f4bf
https://github.com/llvm/llvm-project/commit/041d189f01f5c4587470441d840f7ad00ba5f4bf
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
Log Message:
-----------
[RISCV][TTI] Adjust costing in getPartialReductionCost for zvqdotq (#141430)
Two changes:
1) Handle fixed vector cases now that 77a3f8 has landed.
2) Fix a mistake in the original costing - the VF passed in is the
input VF, not the output VF. Given that we should be costing the
accumulator type with VF/4.
Note that (2) does not cause any visible test differences as the
vectorizer (outside of maximize-bandwidth mode) does not consider wide
enough VF for the costing difference to matter.
Commit: e1328fd9adf534af7615308455d608ef76a7541f
https://github.com/llvm/llvm-project/commit/e1328fd9adf534af7615308455d608ef76a7541f
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
Log Message:
-----------
[BOLT] Gadget scanner: clarify MCPlusBuilder callbacks interface (#136147)
Clarify the semantics of `getAuthenticatedReg` and remove a redundant
`isAuthenticationOfReg` method, as combined auth+something instructions
(such as `retaa` on AArch64) should be handled carefully, especially
when searching for authentication oracles: usually, such instructions
cannot be authentication oracles and only some of them actually write an
authenticated pointer to a register (such as "ldra x0, [x1]!").
Use `std::optional<MCPhysReg>` returned type instead of plain MCPhysReg
and returning `getNoRegister()` as a "not applicable" indication.
Document a few existing methods, add information about preconditions.
Commit: 75e61333f0838d742fcd71907526d72e7d66c4e0
https://github.com/llvm/llvm-project/commit/75e61333f0838d742fcd71907526d72e7d66c4e0
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M compiler-rt/lib/interception/CMakeLists.txt
M compiler-rt/lib/interception/interception.h
A compiler-rt/lib/interception/interception_aix.cpp
A compiler-rt/lib/interception/interception_aix.h
Log Message:
-----------
[interception] Implement interception on AIX (#138608)
Implement AIX specific interception functions.
Issue: https://github.com/llvm/llvm-project/issues/138916
Commit: a5ba4c95d476de6b1b7e12cc8872fd070f8db010
https://github.com/llvm/llvm-project/commit/a5ba4c95d476de6b1b7e12cc8872fd070f8db010
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/interception/BUILD.gn
Log Message:
-----------
[gn build] Port 75e61333f083
Commit: 9738373c0b3d35c7e8c60d00a186fb7ebf5be5ec
https://github.com/llvm/llvm-project/commit/9738373c0b3d35c7e8c60d00a186fb7ebf5be5ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
Log Message:
-----------
[PowerPC] Fix warnings
This patch fixes:
llvm/lib/Target/PowerPC/PPCISelLowering.cpp:11897:8: error: unused
variable 'IsV2048i1' [-Werror,-Wunused-variable]
llvm/lib/Target/PowerPC/PPCISelLowering.cpp:12035:8: error: unused
variable 'IsV2048i1' [-Werror,-Wunused-variable]
Commit: 36d918014aa2867f6f5e65c2f733412c1db544b8
https://github.com/llvm/llvm-project/commit/36d918014aa2867f6f5e65c2f733412c1db544b8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
Log Message:
-----------
[AMDGPU] Use StringRef::consume_front (NFC) (#141442)
Commit: 85cbf742f9dab78808c0093ca85031acbf55e250
https://github.com/llvm/llvm-project/commit/85cbf742f9dab78808c0093ca85031acbf55e250
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M lldb/source/Breakpoint/WatchpointResource.cpp
M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
Log Message:
-----------
[lldb] Use llvm::any_of (NFC) (#141443)
Commit: f8f2e65c9498adc752f5dce1a7fd08db8ac97e75
https://github.com/llvm/llvm-project/commit/f8f2e65c9498adc752f5dce1a7fd08db8ac97e75
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm] Use llvm::any_of (NFC) (#141444)
Commit: 887679076368d4435e2e47c6eef1eaaf26bdd8f8
https://github.com/llvm/llvm-project/commit/887679076368d4435e2e47c6eef1eaaf26bdd8f8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
Log Message:
-----------
[Scalar] Use llvm::count (NFC) (#141445)
Commit: ecd248f647831245f89ffc7b926133e75cd3225a
https://github.com/llvm/llvm-project/commit/ecd248f647831245f89ffc7b926133e75cd3225a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
Log Message:
-----------
[Analysis] Use llvm::erase_if (NFC) (#141446)
Commit: fe83587366350843af8ad415a91491b91fb2dfb2
https://github.com/llvm/llvm-project/commit/fe83587366350843af8ad415a91491b91fb2dfb2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/unittests/AST/ASTImporterFixtures.cpp
Log Message:
-----------
[AST] Use llvm::none_of (NFC) (#141447)
Commit: 6c37341943eb2a8ba2a34e35a2c699c763b001fb
https://github.com/llvm/llvm-project/commit/6c37341943eb2a8ba2a34e35a2c699c763b001fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.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/Darwin.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NaCl.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/RISCVToolchain.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/TCE.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
Log Message:
-----------
[Driver] Remove unused includes (NFC) (#141448)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: e01adb4b79d5c7ab9d63f8641074c7d3a1fa8110
https://github.com/llvm/llvm-project/commit/e01adb4b79d5c7ab9d63f8641074c7d3a1fa8110
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
M llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
Log Message:
-----------
[PowerPC] Remove unused includes (NFC) (#141449)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 89fd7b3d1ee4b324c4dfad46adf09e1ab03cd0d5
https://github.com/llvm/llvm-project/commit/89fd7b3d1ee4b324c4dfad46adf09e1ab03cd0d5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
Log Message:
-----------
[SPIRV] Remove unused includes (NFC) (#141450)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 34d381f39d5b3831aee30fe2be0e723dace82297
https://github.com/llvm/llvm-project/commit/34d381f39d5b3831aee30fe2be0e723dace82297
Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
Log Message:
-----------
[NewGVN] Fix lifetime coercion (#141477)
Before commit 14dee0a, NewGVN would not miscompile the function foo,
because `isMustAlias` would return false for non-pointers, particularly
for `lifetime.start`. We need to check whether the loaded pointer is
defined by`lifetime.start` in order to safely simplify the load to
uninitialized memory.
For `getInitialValueOfAllocation`, the behavior depends on the
allocation function. Therefore, we take a conservative approach: we
check whether it's a pointer type. If it is, then—based on the earlier
check—we know that the allocation function defines the loaded pointer.
Commit: 4b09eedf7b95c4e0b073a82ca6a60c033c17f27b
https://github.com/llvm/llvm-project/commit/4b09eedf7b95c4e0b073a82ca6a60c033c17f27b
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrMMA.td
M llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll
Log Message:
-----------
[PowerPC] Update DMF VSX ACC data transfer instructions (#138897)
For cpu=future, acc registers no longer overlap VSRs and are prefixed
with `dm`. The original, xxmfacc/xxmtacc instructions are now extended
menemonics to it's dm* equivalents.
Commit: 841c8d48a62dc62bf8a23883225fd88d6848e45c
https://github.com/llvm/llvm-project/commit/841c8d48a62dc62bf8a23883225fd88d6848e45c
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
Log Message:
-----------
[LV] Add tests for more interleave group factors on AArch64 and RISC-V. NFC
The plan is to eventually add support for scalably vectorizing these for
non-power-of-2 factors, see https://github.com/llvm/llvm-project/pull/139893
Simultaneously, we need to add a test to make sure we don't generate
@llvm.vector.[de]interleave3 for AArch64 if we can't lower it (yet)
Commit: 3033f202f6707937cd28c2473479db134993f96f
https://github.com/llvm/llvm-project/commit/3033f202f6707937cd28c2473479db134993f96f
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
Log Message:
-----------
[IR] Add llvm.vector.[de]interleave{4,6,8} (#139893)
This adds [de]interleave intrinsics for factors of 4,6,8, so that every
interleaved memory operation supported by the in-tree targets can be
represented by a single intrinsic.
For context, [de]interleaves of fixed-length vectors are represented by
a series of shufflevectors. The intrinsics are needed for scalable
vectors, and we don't currently scalably vectorize all possible factors
of interleave groups supported by RISC-V/AArch64.
The underlying reason for this is that higher factors are currently
represented by interleaving multiple interleaves themselves, which made
sense at the time in the discussion in
https://github.com/llvm/llvm-project/pull/89018.
But after trying to integrate these for higher factors on RISC-V I think
we should revisit this design choice:
- Matching these in InterleavedAccessPass is non-trivial: We currently
only support factors that are a power of 2, and detecting this requires
a good chunk of code
- The shufflevector masks used for [de]interleaves of fixed-length
vectors are much easier to pattern match as they are strided patterns,
but for the intrinsics it's much more complicated to match as the
structure is a tree.
- Unlike shufflevectors, there's no optimisation that happens on
[de]interleave2 intriniscs
- For non-power-of-2 factors e.g. 6, there are multiple possible ways a
[de]interleave could be represented, see the discussion in #139373
- We already have intrinsics for 2,3,5 and 7, so by avoiding 4,6 and 8
we're not really saving much
By representing these higher factors are interleaved-interleaves, we can
in theory support arbitrarily high interleave factors. However I'm not
sure this is actually needed in practice: SVE only has instructions
for factors 2,3,4, whilst RVV only supports up to factor 8.
This patch would make it much easier to support scalable interleaved
accesses in the loop vectorizer for RISC-V for factors 3,5,6 and 7, as
the loop vectorizer and InterleavedAccessPass wouldn't need to
construct and match trees of interleaves.
For interleave factors above 8, for which there are no hardware memory
operations to match in the InterleavedAccessPass, we can still keep the
wide load + recursive interleaving in the loop vectorizer.
Commit: 6833076a5d9f5719539a24e900037da5a3979289
https://github.com/llvm/llvm-project/commit/6833076a5d9f5719539a24e900037da5a3979289
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Analysis/ProgramPoint.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/lib/Analysis/ProgramPoint.cpp
M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/test/Analysis/ftime-trace.cpp
Log Message:
-----------
[analyzer][NFC] Introduce framework for checker families (#139256)
The checker classes (i.e. classes derived from `CheckerBase` via the
utility template `Checker<...>`) act as intermediates between the user
and the analyzer engine, so they have two interfaces:
- On the frontend side, they have a public name, can be enabled or
disabled, can accept checker options and can be reported as the source
of bug reports.
- On the backend side, they can handle various checker callbacks and
they "leave a mark" on the `ExplodedNode`s that are created by them.
(These `ProgramPointTag` marks are internal: they appear in debug logs
and can be queried by checker logic; but the user doesn't see them.)
In a significant majority of the checkers there is 1:1 correspondence
between these sides, but there are also many checker classes where
several related user-facing checkers share the same backend class.
Historically each of these "multi-part checker" classes had its own
hacks to juggle its multiple names, which led to lots of ugliness like
lazy initialization of `mutable std::unique_ptr<BugType>` members and
redundant data members (when a checker used its custom `CheckNames`
array and ignored the inherited single `Name`).
My recent commit 27099982da2f5a6c2d282d6b385e79d080669546 tried to unify
and standardize these existing solutions to get rid of some of the
technical debt, but it still used enum values to identify the checker
parts within a "multi-part" checker class, which led to some ugliness.
This commit introduces a new framework which takes a more direct,
object-oriented approach: instead of identifying checker parts with
`{parent checker object, index of part}` pairs, the parts of a
multi-part checker become stand-alone objects that store their own name
(and enabled/disabled status) as a data member.
This is implemented by separating the functionality of `CheckerBase`
into two new classes: `CheckerFrontend` and `CheckerBackend`. The name
`CheckerBase` is kept (as a class derived from both `CheckerFrontend`
and `CheckerBackend`), so "simple" checkers that use `CheckerBase` and
`Checker<...>` continues to work without changes. However we also get
first-class support for the "many frontends - one backend" situation:
- The class `CheckerFamily<...>` works exactly like `Checker<...>` but
inherits from `CheckerBackend` instead of `CheckerBase`, so it won't
have a superfluous single `Name` member.
- Classes deriving from `CheckerFamily` can freely own multiple
`CheckerFrontend` data members, which are enabled within the
registration methods corresponding to their name and can be used to
initialize the `BugType`s that they can emit.
In this scheme each `CheckerFamily` needs to override the pure virtual
method `ProgramPointTag::getTagDescription()` which returns a string
which represents that class for debugging purposes. (Previously this
used the name of one arbitrary sub-checker, which was passable for
debugging purposes, but not too elegant.)
I'm planning to implement follow-up commits that convert all the
"multi-part" checkers to this `CheckerFamily` framework.
Commit: 62fd4d18e52e61fe1e67cbf9d1c4355a34f84325
https://github.com/llvm/llvm-project/commit/62fd4d18e52e61fe1e67cbf9d1c4355a34f84325
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/IR/Intrinsics.cpp
Log Message:
-----------
[IR] Consolidate OneNthElements IIT descriptors. NFCI (#141492)
This replaces LLVMHalfElementsVectorType and
LLVMOne{3,4,5,6,7,8}ElementsVectorType with one parameterized IIT
descriptor.
The type signature is encoded as the argument index of the vector type
to match followed by the divisor N, and inside IITDescriptor this is
stored as two 16 bit parts, similarly to LLVMVectorOfAnyPointersToElt.
This also allows us to use a foreach to declare the [de]interleave
intrinsics.
Commit: c554fc9245e200b2e06509f4c44233974f6888f0
https://github.com/llvm/llvm-project/commit/c554fc9245e200b2e06509f4c44233974f6888f0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Use m_scev_AffineAddRec in LAA (NFC).
Commit: 24b97756decb7bf0e26dcf0e30a7a9aaf27f417c
https://github.com/llvm/llvm-project/commit/24b97756decb7bf0e26dcf0e30a7a9aaf27f417c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/LoopPeel.h
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Remove known trip count restriction when peeling last. (#140792)
Remove the restriction that the loop must be known to execute at least 2
iterations when peeling the last iteration. If we cannot prove at least
2 iterations are executed, a check and branch to skip the peeled loop is
inserted.
PR: https://github.com/llvm/llvm-project/pull/140792
Commit: 73c49293220bb36e430d9c840568d45c886bd2ab
https://github.com/llvm/llvm-project/commit/73c49293220bb36e430d9c840568d45c886bd2ab
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Analysis/ProgramPoint.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/lib/Analysis/ProgramPoint.cpp
M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Log Message:
-----------
[NFC][analyzer] Rename getTagDescription to getDebugName (#141511)
Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
Commit: 27b6ba449b9570049d9aa9ef81cac465cdec2934
https://github.com/llvm/llvm-project/commit/27b6ba449b9570049d9aa9ef81cac465cdec2934
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/test/MC/MachO/variable-errors.s
Log Message:
-----------
MC: Improve error reporting for equated symbols and undefined labels
Currently, the code path is likely only reachable with super edge-case scenario,
but will be more reachable with the upcoming parseAssignmentExpression improvement
to address a pile of hacks.
Commit: 1b788255775e9076b04c3c2a8818714ba96652e1
https://github.com/llvm/llvm-project/commit/1b788255775e9076b04c3c2a8818714ba96652e1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[Github][CI] Stop running premerge checks on main
This patch stops running the premerge checks on the main branch. This is
based on some feedback in
https://discourse.llvm.org/t/rfc-running-premerge-postcommit-through-github-actions/86124.
We want to use buildbot for post commit testing. This should be covered
in the mean time by the current pemerge-monolithic-* bots even though
the configurations are not exactly the same. This also adds a bit of
capacity back to the cluster (although might not in the end when we
start running more substantial postcommit testing through buildbot).
This is primarily in preparation for turning the new premerge system on
as canonical. Without this, we run into warning fatigue issues as
described in the RFC above.
Reviewers: Keenuts, joker-eph, dschuff, cmtice, gburgessiv, lnihlen, tstellar
Reviewed By: Keenuts, joker-eph
Pull Request: https://github.com/llvm/llvm-project/pull/139358
Commit: 5fc3e76ec4f323c22cddf7b9458137510507847a
https://github.com/llvm/llvm-project/commit/5fc3e76ec4f323c22cddf7b9458137510507847a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[Github][CI] Make the new premerge system fail jobs on errors
This patch makes the new premerge system report failures when the build
errors out. We were previously not doing this to not notify people on
failures as we were testing out the infra.
This works towards making the new premerge system canonical and the
deprecation of the old system.
A launch announcement on Discourse will accompany this commit.
Reviewers: cmtice, tstellar, joker-eph, Keenuts, dschuff, lnihlen, gburgessiv
Reviewed By: tstellar, joker-eph, Keenuts
Pull Request: https://github.com/llvm/llvm-project/pull/139359
Commit: deedc8a181b9598d188b2175357bce990a271d5d
https://github.com/llvm/llvm-project/commit/deedc8a181b9598d188b2175357bce990a271d5d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M .ci/metrics/metrics.py
M .github/workflows/premerge.yaml
Log Message:
-----------
[CI][Github] Remove test naming from premerge jobs (#141527)
This patch removes the "test only please ignore" tagline from the
premerge job names. Now that we are looking to sunset the old
infrastructure pretty soon and the new infrastructure is reporting
errors, we want people to actually pay attention to the failures and
report anything erroneous.
Commit: f1d8e37f2cdb7266633743072d885643c82a6e1c
https://github.com/llvm/llvm-project/commit/f1d8e37f2cdb7266633743072d885643c82a6e1c
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang-tools-extra/clangd/test/path-mappings.test
M clang-tools-extra/clangd/test/system-include-extractor.test
Log Message:
-----------
[NFC][clangd][test] add clang-tidy config to ensure test cases sandbox (#141410)
Under previous test setup, the test result will be influenced by
clang-tidy file in parent folder (between llvm-projects root and build
folder). It is inconventient and leads some confusion.
This PR wants to ensure sandbox to avoid outside's clang-tidy influenece
test result.
Commit: 36d57677bbbcc4f32e7aa16b73ca22fcae13a3aa
https://github.com/llvm/llvm-project/commit/36d57677bbbcc4f32e7aa16b73ca22fcae13a3aa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/ModuleMapFile.cpp
Log Message:
-----------
[Lex] Remove unused includes (NFC) (#141523)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: fe2b921c42349c52c87dc1a4eb79e2452b79e587
https://github.com/llvm/llvm-project/commit/fe2b921c42349c52c87dc1a4eb79e2452b79e587
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Parse/ParseAST.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParseStmtAsm.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
Log Message:
-----------
[Parse] Remove unused includes (NFC) (#141524)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 8d49c64fa27977071ced0ef2bac3f38ac244276f
https://github.com/llvm/llvm-project/commit/8d49c64fa27977071ced0ef2bac3f38ac244276f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallDescription.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/DynamicType.cpp
M clang/lib/StaticAnalyzer/Core/Environment.cpp
M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp
M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
Log Message:
-----------
[StaticAnalyzer] Remove unused includes (NFC) (#141525)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 86eb419ba16ca6c8cbab8ec04225eeb7183b02c3
https://github.com/llvm/llvm-project/commit/86eb419ba16ca6c8cbab8ec04225eeb7183b02c3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
M llvm/lib/Target/Mips/Mips16HardFloat.cpp
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
Log Message:
-----------
[llvm] Remove unused includes (NFC) (#141526)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 4cb25e2d37496a5f52a62a1f411a04dac20a8666
https://github.com/llvm/llvm-project/commit/4cb25e2d37496a5f52a62a1f411a04dac20a8666
Author: Tommy Chen <gcchen at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
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/portability/avoid-pragma-once.rst
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib0.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib1.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib2.h
A clang-tools-extra/test/clang-tidy/checkers/portability/avoid-pragma-once.cpp
Log Message:
-----------
[clang-tidy] Add avoid-pragma-once. (#140388)
#139618
Commit: 343428c666f9293ae260bbcf79130562b830b268
https://github.com/llvm/llvm-project/commit/343428c666f9293ae260bbcf79130562b830b268
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/test/MC/ARM/thumb_set-diagnostics.s
A llvm/test/MC/AsmParser/equate-cycle.s
M llvm/test/MC/AsmParser/variables-invalid.s
M llvm/test/MC/ELF/weakref.s
M llvm/test/MC/Mips/set-sym-recursive.s
Log Message:
-----------
MC: Detect cyclic dependency for variable symbols
We report cyclic dependency errors for variable symbols and rely on
isSymbolUsedInExpression in parseAssignmentExpression at parse time,
which does not catch all setVariableValue cases (e.g. cyclic .weakref).
Instead, add a bit to MCSymbol and check it when walking the variable
value MCExpr. When a cycle is detected when we have a final layout,
report an error and set the variable to a constant to avoid duplicate
errors.
isSymbolUsedInExpression is considered deprecated, but it is still used
by AMDGPU (#112251).
Commit: a0c33e535b1239404f0ff466e979e1f57dbf804e
https://github.com/llvm/llvm-project/commit/a0c33e535b1239404f0ff466e979e1f57dbf804e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M bolt/lib/Profile/BoltAddressTranslation.cpp
Log Message:
-----------
[BOLT] Use llvm::find (NFC) (#141520)
Commit: 89308de4b0f4f20c685c6d9cecd6dabe117080b4
https://github.com/llvm/llvm-project/commit/89308de4b0f4f20c685c6d9cecd6dabe117080b4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/DebugHandlerBase.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
M llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)
try_emplace value-initializes values, so we do not need to pass
nullptr to try_emplace when the value types are raw pointers or
std::unique_ptr<T>.
Commit: 3c8089d1ea53232d5a7cdc33f0cb43ef7d6f723b
https://github.com/llvm/llvm-project/commit/3c8089d1ea53232d5a7cdc33f0cb43ef7d6f723b
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
Log Message:
-----------
[gn build] Port 4cb25e2d3749
Commit: da4958ae2b384c2a027cf20c67b7e211d39fcbfe
https://github.com/llvm/llvm-project/commit/da4958ae2b384c2a027cf20c67b7e211d39fcbfe
Author: Alex Denisov <alex at lowlevelbits.org>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[MLIR] Add a missing newline to debug output. NFC (#141531)
Before:
```
** Erase : 'scf.yield'(0x6000037b1630)
** Insert Block into detached Region (nullptr parent op)' ** Insert Block into detached Region (nullptr parent op)' ** Insert : 'scf.if'(0x6000025b8140)
** Erase : 'scf.if'(0x600003ab0780)
```
After:
```
** Erase : 'scf.yield'(0x600003128b90)
** Insert Block into detached Region (nullptr parent op)'
** Insert Block into detached Region (nullptr parent op)'
** Insert : 'scf.if'(0x6000023206e0)
```
Commit: 2a8adf6ddc4bd6686f2fda47cd3a9b7797043165
https://github.com/llvm/llvm-project/commit/2a8adf6ddc4bd6686f2fda47cd3a9b7797043165
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M .ci/compute_projects_test.py
M .ci/metrics/metrics.py
M .github/new-prs-labeler.yml
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/premerge.yaml
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Profile/BoltAddressTranslation.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/RISCV/reorder-blocks-reverse.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
M clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
M clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/ClangdLSPServer.h
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/ClangdServer.h
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/index/SymbolCollector.cpp
M clang-tools-extra/clangd/test/formatting.test
M clang-tools-extra/clangd/test/initialize-params.test
M clang-tools-extra/clangd/test/path-mappings.test
M clang-tools-extra/clangd/test/system-include-extractor.test
M clang-tools-extra/clangd/unittests/ClangdTests.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/portability/avoid-pragma-once.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib0.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib1.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib2.h
A clang-tools-extra/test/clang-tidy/checkers/portability/avoid-pragma-once.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSafetyAnalysis.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/AST/Expr.h
M clang/include/clang/Analysis/Analyses/ThreadSafety.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Analysis/ProgramPoint.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Analysis/ProgramPoint.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NaCl.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/RISCVToolchain.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/TCE.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/FormatTokenLexer.h
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/ModuleMapFile.cpp
M clang/lib/Parse/ParseAST.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParseStmtAsm.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDirectX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOpenACCAtomic.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallDescription.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/DynamicType.cpp
M clang/lib/StaticAnalyzer/Core/Environment.cpp
M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp
M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/Analysis/enum-cast-out-of-range.c
M clang/test/Analysis/enum-cast-out-of-range.cpp
M clang/test/Analysis/ftime-trace.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
A clang/test/CodeGenCXX/load-reference-metadata.cpp
M clang/test/CodeGenCXX/matrix-type-operators.cpp
R clang/test/CodeGenCXX/reference-field.cpp
M clang/test/Driver/aix-print-runtime-dir.c
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/x86-target-features.c
A clang/test/Driver/zos-ld-sidedeck.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_private_codegen.cpp
M clang/test/OpenMP/parallel_for_simd_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
M clang/test/OpenMP/target_in_reduction_codegen.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/thread-safety-annotations.h
A clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
M clang/test/SemaObjCXX/objc-weak-type-traits.mm
M clang/test/utils/update_cc_test_checks/Inputs/resolve-tmp-conflict.cpp.expected
M clang/unittests/AST/ASTImporterFixtures.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Format/FormatTestJava.cpp
M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
M clang/utils/TableGen/SveEmitter.cpp
M compiler-rt/lib/interception/CMakeLists.txt
M compiler-rt/lib/interception/interception.h
A compiler-rt/lib/interception/interception_aix.cpp
A compiler-rt/lib/interception/interception_aix.h
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/test/Fir/FirToSCF/do-loop.fir
M lld/COFF/COFFLinkerContext.cpp
M lld/COFF/CallGraphSort.cpp
M lld/COFF/DebugTypes.cpp
M lld/COFF/Driver.cpp
M lld/COFF/DriverUtils.cpp
M lld/COFF/ICF.cpp
M lld/COFF/InputFiles.cpp
M lld/COFF/LTO.cpp
M lld/COFF/MapFile.cpp
M lld/COFF/MarkLive.cpp
M lld/COFF/MinGW.cpp
M lld/COFF/PDB.cpp
M lld/COFF/Symbols.cpp
M lld/COFF/Writer.cpp
M lld/Common/ErrorHandler.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/MSP430.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/MipsArchTree.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/DWARF.cpp
M lld/ELF/Driver.cpp
M lld/ELF/EhFrame.cpp
M lld/ELF/ICF.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/LTO.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/MapFile.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/ScriptLexer.cpp
M lld/ELF/ScriptParser.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/MachO/Arch/ARM64.cpp
M lld/MachO/Arch/ARM64_32.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/Driver.cpp
M lld/MachO/DriverUtils.cpp
M lld/MachO/ExportTrie.cpp
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/LTO.cpp
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/OutputSegment.cpp
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Writer.cpp
M lld/MinGW/Driver.cpp
M lld/docs/WebAssembly.rst
M lld/test/ELF/amdgpu-relocs.s
M lld/test/ELF/loongarch-reloc-leb128.s
M lld/wasm/Driver.cpp
M lld/wasm/InputFiles.cpp
M lld/wasm/LTO.cpp
M lld/wasm/MapFile.cpp
M lld/wasm/OutputSections.cpp
M lld/wasm/Writer.cpp
M lldb/docs/dil-expr-lang.ebnf
M lldb/docs/use/python-reference.rst
M lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/include/lldb/Symbol/CompilerDeclContext.h
M lldb/include/lldb/Target/CoreFileMemoryRanges.h
M lldb/include/lldb/Utility/RangeMap.h
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/Breakpoint/BreakpointList.cpp
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Breakpoint/WatchpointList.cpp
M lldb/source/Breakpoint/WatchpointResource.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/DataFormatters/TypeCategoryMap.cpp
M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/Symtab.cpp
M lldb/source/Target/TargetList.cpp
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/Makefile
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
M llvm/cmake/modules/Findzstd.cmake
M llvm/docs/CommandGuide/llvm-exegesis.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/CodeGen/DebugHandlerBase.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCLinkerOptimizationHint.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCParser/AsmLexer.h
R llvm/include/llvm/MC/MCParser/MCAsmLexer.h
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSymbol.h
M llvm/include/llvm/MC/MCSymbolELF.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/include/llvm/Object/OffloadBundle.h
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
M llvm/include/llvm/Transforms/Utils/LoopPeel.h
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CallGraphSCCPass.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/StaticDataProfileInfo.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Reader/ValueList.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
M llvm/lib/CodeGen/CFIFixup.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelperArtifacts.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineDominators.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachineLoopInfo.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/CodeGen/StaticDataAnnotator.cpp
M llvm/lib/CodeGen/StaticDataSplitter.cpp
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCDXContainerWriter.cpp
M llvm/lib/MC/MCELFObjectTargetWriter.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCLinkerOptimizationHint.cpp
M llvm/lib/MC/MCNullStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCParser/COFFMasmParser.cpp
M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCParser/WasmAsmParser.cpp
M llvm/lib/MC/MCParser/XCOFFAsmParser.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/MC/MCSymbolELF.cpp
M llvm/lib/MC/MCValue.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/SPIRVObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/Support/DAGDeltaAlgorithm.cpp
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600ISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
M llvm/lib/Target/Mips/Mips16HardFloat.cpp
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrMMA.td
M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
M llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h
R llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
M llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/Internalize.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Utils/ValueMapper.cpp
M llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
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/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
A llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and-s1.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-anyext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ashr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-lshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sbfx.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext-inreg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-shl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-trunc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ubfx.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-xor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/sbfx.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ubfx.ll
A llvm/test/CodeGen/AMDGPU/export-cluster-postra.mir
A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-sext.ll
M llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave64.mir
M llvm/test/CodeGen/Mips/fp-maximumnum-minimumnum.ll
A llvm/test/CodeGen/PowerPC/mmaplus-crypto.ll
M llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll
A llvm/test/CodeGen/PowerPC/signed-offset.ll
M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dots.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotsu.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotu.ll
M llvm/test/CodeGen/SPIRV/constant/local-arbitrary-width-integers-constants-type-promotion.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll
M llvm/test/CodeGen/X86/code-align-loops.ll
M llvm/test/MC/ARM/thumb_set-diagnostics.s
A llvm/test/MC/AsmParser/equate-cycle.s
M llvm/test/MC/AsmParser/variables-invalid.s
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/ELF/weakref.s
M llvm/test/MC/MachO/variable-errors.s
M llvm/test/MC/Mips/set-sym-recursive.s
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
A llvm/test/MC/RISCV/Relocations/align-non-executable.s
A llvm/test/MC/RISCV/Relocations/data-directive-specifier.s
A llvm/test/MC/RISCV/Relocations/expr-err.s
A llvm/test/MC/RISCV/Relocations/expr.s
A llvm/test/MC/RISCV/Relocations/leb128.s
A llvm/test/MC/RISCV/Relocations/relocations.s
A llvm/test/MC/RISCV/Relocations/sub-expr.s
R llvm/test/MC/RISCV/align-non-executable.s
M llvm/test/MC/RISCV/cfi-advance.s
R llvm/test/MC/RISCV/data-directive-specifier.s
R llvm/test/MC/RISCV/expressions.s
R llvm/test/MC/RISCV/fixups-binary-expression.s
R llvm/test/MC/RISCV/fixups-expr.s
R llvm/test/MC/RISCV/leb128.s
M llvm/test/MC/RISCV/linker-relaxation.s
M llvm/test/MC/RISCV/long-conditional-jump.s
M llvm/test/MC/RISCV/option-relax.s
R llvm/test/MC/RISCV/relocations.s
M llvm/test/MC/RISCV/xqcibi-long-conditional-jump.s
M llvm/test/Transforms/Inline/ML/interactive-mode.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
A llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/gather-insert-point-restore.ll
M llvm/test/tools/llvm-profdata/memprof-yaml.test
M llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/OffloadDump.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-reduce/deltas/Delta.cpp
M llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp
M llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp
M llvm/tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDIMetadata.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDbgRecords.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDistinctMetadata.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
M llvm/tools/llvm-reduce/deltas/ReduceGlobalVarInitializers.cpp
M llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp
M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
M llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp
M llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.cpp
M llvm/tools/llvm-reduce/deltas/ReduceSpecialGlobals.cpp
M llvm/tools/llvm-reduce/deltas/SimplifyInstructions.cpp
M llvm/tools/llvm-reduce/llvm-reduce.cpp
M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
M llvm/unittests/IR/DroppedVariableStatsIRTest.cpp
M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
M llvm/unittests/ProfileData/DataAccessProfTest.cpp
M llvm/unittests/Support/ManagedStatic.cpp
M llvm/unittests/Support/Path.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/unittests/XRay/GraphTest.cpp
M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/lib/interception/BUILD.gn
M mlir/CMakeLists.txt
M mlir/cmake/modules/CMakeLists.txt
A mlir/cmake/modules/IRDLToCpp.cmake
M mlir/cmake/modules/MLIRConfig.cmake.in
M mlir/docs/Interfaces.md
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
M mlir/include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h
M mlir/include/mlir/InitAllTranslations.h
A mlir/include/mlir/Target/IRDLToCpp/IRDLToCpp.h
A mlir/include/mlir/Target/IRDLToCpp/TranslationRegistration.h
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/IRDL/IR/IRDL.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/Target/CMakeLists.txt
A mlir/lib/Target/IRDLToCpp/CMakeLists.txt
A mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
A mlir/lib/Target/IRDLToCpp/Templates/DialectDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/DialectDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/Header.txt
A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDef.txt
A mlir/lib/Target/IRDLToCpp/TemplatingUtils.h
A mlir/lib/Target/IRDLToCpp/TranslationRegistration.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Conversion/GPUToSPIRV/builtins-opencl.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/IRDL/invalid.irdl.mlir
A mlir/test/Dialect/IRDL/invalid_names.irdl.mlir
M mlir/test/Dialect/IRDL/regions-ops.irdl.mlir
M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
M mlir/test/Dialect/SPIRV/IR/types.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
M mlir/test/Target/SPIRV/non-uniform-ops.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
A mlir/test/lib/Dialect/TestIRDLToCpp/CMakeLists.txt
A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.h
A mlir/test/lib/Dialect/TestIRDLToCpp/test.testd.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_conversion.testd.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp.irdl.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp_invalid_unsupported_types.irdl.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/tblgen-to-irdl/TestDialect.td
A mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt
A mlir/tools/mlir-irdl-to-cpp/mlir-irdl-to-cpp.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/qinkunbao/spr/implement-srcsanitize-for-ubsan
Compare: https://github.com/llvm/llvm-project/compare/f582891bd77b...2a8adf6ddc4b
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