[all-commits] [llvm/llvm-project] 246fa9: Revert gsymutil changes due to concurrency problem...
joaosaffran via All-commits
all-commits at lists.llvm.org
Thu Jun 12 11:25:20 PDT 2025
Branch: refs/heads/users/joaosaffran/142492
Home: https://github.com/llvm/llvm-project
Commit: 246fa9a9f71166b4c7a5ec6544535452a68a07a5
https://github.com/llvm/llvm-project/commit/246fa9a9f71166b4c7a5ec6544535452a68a07a5
Author: peremyach <akhabutdinov at meta.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
Revert gsymutil changes due to concurrency problems (#142829)
We saw occasional segfaults while processing some binaries. The reason
probably is that we may clear the DIE while we are reading it's data
from another thread which happens due to cross-unit references.
---------
Co-authored-by: Arslan Khabutdinov <akhabutdinov at fb.com>
Commit: f44df93a9c2b08aa3005abf4b5f9253ecd2823d3
https://github.com/llvm/llvm-project/commit/f44df93a9c2b08aa3005abf4b5f9253ecd2823d3
Author: Callum Fare <callum at codeplay.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M offload/liboffload/API/CMakeLists.txt
M offload/plugins-nextgen/common/CMakeLists.txt
Log Message:
-----------
[Offload] Explicitly create directories that contain tablegen output (#142817)
This isn't required when building with Ninja, but with the Makefile
generator these directories don't get implicitly created.
Commit: ed42e172986a686e02cc030d2563374a1200e018
https://github.com/llvm/llvm-project/commit/ed42e172986a686e02cc030d2563374a1200e018
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
Log Message:
-----------
[APINotes] Remove unused includes (NFC) (#142406)
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: 228f66807d0be1d7873e075fc81baf41001950b5
https://github.com/llvm/llvm-project/commit/228f66807d0be1d7873e075fc81baf41001950b5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/BinaryFormat/MsgPackReader.cpp
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
M llvm/lib/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/DWP/DWP.cpp
M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
M llvm/lib/Debuginfod/HTTPClient.cpp
M llvm/lib/Debuginfod/HTTPServer.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
M llvm/lib/IR/LLVMContextImpl.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MCA/Stages/DispatchStage.cpp
M llvm/lib/MCA/View.cpp
M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
M llvm/lib/ObjCopy/MachO/MachOObject.cpp
M llvm/lib/ObjCopy/MachO/MachOReader.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Pass.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/Support/CrashRecoveryContext.cpp
M llvm/lib/Support/ELFAttrParserExtended.cpp
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Support/Z3Solver.cpp
M llvm/lib/Support/raw_ostream.cpp
M llvm/lib/TableGen/JSONBackend.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Testing/Support/SupportHelpers.cpp
M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
M llvm/lib/TextAPI/InterfaceFile.cpp
M llvm/lib/TextAPI/TextStub.cpp
M llvm/lib/XRay/InstrumentationMap.cpp
M llvm/lib/XRay/Profile.cpp
Log Message:
-----------
[llvm] Remove unused includes (NFC) (#142733)
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: 19592fe0a37374e1dd631b7699590500b5dec136
https://github.com/llvm/llvm-project/commit/19592fe0a37374e1dd631b7699590500b5dec136
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Log Message:
-----------
[AMDGPU] Use MachineRegisterInfo::def_instructions (NFC) (#142782)
Note that def_instructions is defined as:
inline iterator_range<def_instr_iterator>
def_instructions(Register Reg) const {
return make_range(def_instr_begin(Reg), def_instr_end());
}
Commit: 2eb9655d569ce425f8fc667edd5e2f8d6f6da81c
https://github.com/llvm/llvm-project/commit/2eb9655d569ce425f8fc667edd5e2f8d6f6da81c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
Log Message:
-----------
[SPIRV] Use llvm::any_of (NFC) (#142792)
Note that Function::args is defined as:
iterator_range<arg_iterator> args() {
return make_range(arg_begin(), arg_end());
}
Commit: 5411ebdebc445b32982b75a94d347b5fcdd8ece9
https://github.com/llvm/llvm-project/commit/5411ebdebc445b32982b75a94d347b5fcdd8ece9
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/test/CodeGen/DirectX/legalize-i8.ll
Log Message:
-----------
[DirectX] add GEP i8 legalization (#142475)
fixes #140415
The i8 legalization code in DXILLegalizePass's `fixI8UseChain` needs to
be updated to check for i8 geps.
It seems like there are i8 GEPs being left around after we remove all
the other i8 instructions and this is causing problem on validation.
Since this is cleaning up a missed GEP The approach is to assume the
getPointerOperand is to an alloca we further will check if this is an
array alloca then do some byte offset arithmetic to figure out the
memory index to use. Finally we will emit the new gep and cleanup the
old one.
Finally needed to update upcastI8AllocasAndUses to account for loads off
of GEPs instead of just loads from the alloca.
Commit: 21580369340a07bafa6c606bf0b3e46d7e374cfa
https://github.com/llvm/llvm-project/commit/21580369340a07bafa6c606bf0b3e46d7e374cfa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Parser.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
M clang/lib/ASTMatchers/GtestMatchers.cpp
Log Message:
-----------
[ASTMatchers] Remove unused includes (NFC) (#142407)
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: 52ad2747d0da1ae4e6cf93b93edbf69bfceb7b13
https://github.com/llvm/llvm-project/commit/52ad2747d0da1ae4e6cf93b93edbf69bfceb7b13
Author: lntue <lntue at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[libc][cmake] Make libc not included in LLVM_ENABLE_PROJECTS=all. (#142626)
Make LLVM libc to not be included in `LLVM_ENABLE_PROJECTS=all`. It can
still be manually added to LLVM_ENABLE_PROJECTS list.
Commit: e0909003ff9d8b1606fb76b25bf779443d086b3c
https://github.com/llvm/llvm-project/commit/e0909003ff9d8b1606fb76b25bf779443d086b3c
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/IntrinsicInst.h
A llvm/test/Transforms/PGOProfile/ctx-instrumentation-aliases.ll
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
Log Message:
-----------
[ctxprof] Instrumentation: handle direct call targets to aliases (#142657)
This was an oversight. GlobalAliases aren't `Functions`, so `getCalledFunction` would return `nullptr` and the callsite would be deemed as uninstrumentable.
Commit: 3ec2de2753388c83fa31bb65f0583aed625a2b32
https://github.com/llvm/llvm-project/commit/3ec2de2753388c83fa31bb65f0583aed625a2b32
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
A llvm/test/ThinLTO/X86/memprof-report-hinted-partial.ll
A llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
Log Message:
-----------
[MemProf] Optionally save context size info on largest cold allocations (#142837)
Reapply PR142507 with fix for test: add in the same x86_64-linux
requirement as other tests as the stack ids are currently computed
differently on big endian systems. This will be investigated separately.
In order to allow selective reporting of context hinting during the LTO
link, and in the future to allow selective more aggressive cloning, add
an option to specify a minimum percent of the max cold size in the
profile summary. Contexts that meet that threshold will get context size
info metadata (and ThinLTO summary information) on the associated
allocations.
Specifying -memprof-report-hinted-sizes during the pre-LTO compile step
will continue to cause all contexts to receive this metadata. But
specifying -memprof-report-hinted-sizes only during the LTO link will
cause only those that meet the new threshold and have the metadata to
get reported.
To support this, because the alloc info summary and associated bitcode
requires the context size information to be in the same order as the
other context information, 0s are inserted for contexts without this
metadata. The bitcode writer uses a more compact format for the context
ids to allow better compression of the 0s.
As part of this change several helper methods are added to query whether
metadata contains context size info on any or all contexts.
Commit: 6dd3891b722e9dff7fef52c23996f0329280600f
https://github.com/llvm/llvm-project/commit/6dd3891b722e9dff7fef52c23996f0329280600f
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 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] fix bazel build broken by d96447b4. (#142841)
Commit: 96c1fd40bc4b83ef63a581de6c48b2f24a4b89c8
https://github.com/llvm/llvm-project/commit/96c1fd40bc4b83ef63a581de6c48b2f24a4b89c8
Author: Thurston Dang <thurston at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
Log Message:
-----------
[tsan] Change personality CHECK to Printf() + Die() (#142821)
Currently, if TSan needs to disable ASLR but is unable to do so, it
aborts with a cryptic message:
```
ThreadSanitizer: CHECK failed: tsan_platform_linux.cpp:290 "((personality(old_personality | ADDR_NO_RANDOMIZE))) != ((-1))"
```
and a segfault
(https://github.com/google/sanitizers/issues/837#issuecomment-2939267531).
This patch replaces the CHECK with more user-friendly diagnostics and
suggestions via printf, followed by Die().
Commit: 50c5704dc000cc0af41a511aa44db03233edf0af
https://github.com/llvm/llvm-project/commit/50c5704dc000cc0af41a511aa44db03233edf0af
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/lib/Headers/module.modulemap
Log Message:
-----------
modulemap: add arm64 intrinsics header (#142653)
The header was missing from the modulemap definition, resulting in a
breakage for Swift with recent Windows SDK headers.
Commit: a4320ba67bf753395b57b5133b83017ef6531d62
https://github.com/llvm/llvm-project/commit/a4320ba67bf753395b57b5133b83017ef6531d62
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
Log Message:
-----------
[bazel] fix libc bazel build broken by ff844df7. (#142848)
Fixes `bazelisk test @llvm-project//libc/test/src/string/...`
Commit: 7578922d71211631891997bb834e528f22cda019
https://github.com/llvm/llvm-project/commit/7578922d71211631891997bb834e528f22cda019
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel] Fix one missed target also broken by ff844df719d7226a46b8cb0 (#142854)
a4320ba67bf753395b57b5133b83017ef6531d62 fixed most targets but missed
one.
Commit: 1268352656f81ea173860a8002aadb88844137e7
https://github.com/llvm/llvm-project/commit/1268352656f81ea173860a8002aadb88844137e7
Author: vporpo <vporpodas at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
Log Message:
-----------
[SandboxVec] Add a simple pack reuse pass (#141848)
This patch implements a simple pass that tries to de-duplicate packs. If
there are two packing patterns inserting the exact same values in the
exact same order, then we will keep the top-most one of them. Even
though such patterns may be optimized away by subsequent passes it is
still useful to do this within the vectorizer because otherwise the cost
estimation may be off, making the vectorizer over conservative.
Commit: 450d1307fe041882fade93ab3593dfed320e568a
https://github.com/llvm/llvm-project/commit/450d1307fe041882fade93ab3593dfed320e568a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Debuginfod/HTTPClient.cpp
Log Message:
-----------
[Debuginfod] Restore a couple of includes
This patch adds back a couple of includes to HTTPClient.cpp.
A breakage has been reported in:
https://github.com/llvm/llvm-project/issues/142852
Commit: 8d187e580e8499fd55413591c6639487dc1579a0
https://github.com/llvm/llvm-project/commit/8d187e580e8499fd55413591c6639487dc1579a0
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/BTF/BTFContext.h
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
M llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
M llvm/include/llvm/DebugInfo/CodeView/Formatters.h
M llvm/include/llvm/DebugInfo/CodeView/GUID.h
M llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
M llvm/include/llvm/DebugInfo/CodeView/Line.h
M llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/RecordName.h
M llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h
M llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
M llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
M llvm/include/llvm/DebugInfo/GSYM/CallSiteInfo.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h
M llvm/include/llvm/DebugInfo/GSYM/FileWriter.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h
M llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
M llvm/include/llvm/DebugInfo/GSYM/Header.h
M llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h
M llvm/include/llvm/DebugInfo/GSYM/LineTable.h
M llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
M llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
M llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVCompare.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
M llvm/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
M llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
M llvm/include/llvm/DebugInfo/MSF/MSFCommon.h
M llvm/include/llvm/DebugInfo/MSF/MSFError.h
M llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h
M llvm/include/llvm/DebugInfo/PDB/GenericError.h
M llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h
M llvm/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h
M llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
M llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/FormatUtil.h
M llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/Hash.h
M llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h
M llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/RawError.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/PDB.h
M llvm/include/llvm/DebugInfo/PDB/PDBExtras.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
M llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
M llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h
M llvm/include/llvm/DebugInfo/Symbolize/Markup.h
M llvm/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
M llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
Log Message:
-----------
[llvm] annotate interfaces in llvm/DebugInfo for DLL export (#140778)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/DebugInfo` library.
These annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Explicitly make classes non-copyable where needed to due IDS adding
LLVM_ABI at the class level
- Add `LLVM_ABI` and to exported APIs defined via X-macro
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: 47171ac3f911541453a69f3d9c6b4c1777409b95
https://github.com/llvm/llvm-project/commit/47171ac3f911541453a69f3d9c6b4c1777409b95
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M flang/docs/CMakeLists.txt
A flang/docs/CommandGuide/index.rst
M flang/docs/FIR/CreateFIRLangRef.py
M flang/docs/conf.py
Log Message:
-----------
[Flang] Add Sphinx man page and html support for Flang (#141882)
This patch refactors the Flang documentation CMake and Sphinx
configuration to address build issues.
**CMake changes**:
- Moves the `gen_rst_file_from_td()` call out of the HTML-only block so
that both `docs-flang-html` and `docs-flang-man` builds depend on the
generated `FlangCommandLineReference.rst` file.
**conf.py changes**:
- Introduces `myst_parser` dependency as a required Markdown parser for
both HTML and man builds.
- Introduces the correct source_suffix mapping for both .rst and .md
files.
- Populates the man_pages configuration so the main index page generates
a ` flang(1) `man page.
Fixes #141757
---------
Authored-by: Samarth Narang <samanara at qti.qualcomm.com>
Commit: 31abf0774232735ad7a7d45e531497305bf99fae
https://github.com/llvm/llvm-project/commit/31abf0774232735ad7a7d45e531497305bf99fae
Author: Vasileios Porpodas <vporpodas at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
R llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
R llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
Log Message:
-----------
Revert "[SandboxVec] Add a simple pack reuse pass (#141848)"
This reverts commit 1268352656f81ea173860a8002aadb88844137e7.
Commit: f327d6d4c344956a66002f9364fce9439a8127b3
https://github.com/llvm/llvm-project/commit/f327d6d4c344956a66002f9364fce9439a8127b3
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/include/clang/CIR/CIRGenerator.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
A clang/test/CIR/CodeGen/deferred-defs.cpp
Log Message:
-----------
[CIR] Defer definitions of global variables until they are used. (#142496)
This change adds support for deferring global variable definitions until
first use whenever it is possible to do so. Although deferring function
definitions uses much of the same implementation, function deferral will
be added in a follow-up change.
Commit: e5cfa0a15d58c278be6169aedba817ae5edd2235
https://github.com/llvm/llvm-project/commit/e5cfa0a15d58c278be6169aedba817ae5edd2235
Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/scripts/framework-header-fix.sh
R lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
R lldb/test/Shell/Scripts/Inputs/lldb-defines.h
R lldb/test/Shell/Scripts/TestVersionFixScript.test
Log Message:
-----------
Revert "[lldb][headers] Create script to fix up versioning" (#142864)
Reverts llvm/llvm-project#141116. It's breaking the Xcode build as well
as the build on AIX.
Commit: 62fc146801d5355379019f931cc7aafb747ce5f2
https://github.com/llvm/llvm-project/commit/62fc146801d5355379019f931cc7aafb747ce5f2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Debuginfod/HTTPServer.cpp
Log Message:
-----------
[Debuginfod] Restore an include
A breakage has been reported in:
https://github.com/llvm/llvm-project/issues/142852
Commit: bac4aa440c12b2f90a1e12ab8aa6e3f842beb387
https://github.com/llvm/llvm-project/commit/bac4aa440c12b2f90a1e12ab8aa6e3f842beb387
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A flang/include/flang/Lower/Support/PrivateReductionUtils.h
M flang/include/flang/Lower/Support/Utils.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.h
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
A flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
Log Message:
-----------
[flang] Extend localization support for `do concurrent` (`init` regions) (#142564)
Extends support for locality specifiers in `do concurrent` by supporting
data types that need `init` regions.
This further unifies the paths taken by the compiler for OpenMP
privatization clauses and `do concurrent` locality specifiers.
Commit: 479f9922912e3385655f0ca6e6238aaf09e6320d
https://github.com/llvm/llvm-project/commit/479f9922912e3385655f0ca6e6238aaf09e6320d
Author: A. Jiang <de34 at live.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libcxx/include/string
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
Log Message:
-----------
[libc++] Fix `basic_string::shrink_to_fit` for constant evaluation (#142712)
Currently, when the string shrink into the SSO buffer, the `__rep_.__s`
member isn't activated before the `traits_type::copy` call
yet, so internal `__builtin_memmove` call writing to the buffer causes
constant evaluation failure. The existing test coverage seems a bit
defective and doesn't cover this case - `shrink_to_fit` is called on the
copy of string after erasure, not the original string object.
This PR reorders the `__set_short_size` call, which starts the lifetime
of the SSO buffer, before the copy operation. Test coverage is achieved
by calling `shrink_to_fit` on the original erased string.
Commit: d4d2f069dec4fb8b13447f52752d4ecd08d976d6
https://github.com/llvm/llvm-project/commit/d4d2f069dec4fb8b13447f52752d4ecd08d976d6
Author: royitaqi <royitaqi at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
Log Message:
-----------
[lldb] Set default object format to `MachO` in `ObjectFileMachO` (#142704)
# The Change
This patch sets the **default** object format of `ObjectFileMachO` to be
`MachO` (instead of what currently ends up to be `ELF`, see below). This
should be **the correct thing to do**, because the code before the line
of change has already verified the Mach-O header.
The existing logic:
* In `ObjectFileMachO`, the object format is unassigned by default. So
it's `UnknownObjectFormat` (see
[code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/llvm/lib/TargetParser/Triple.cpp#L1024)).
* The code then looks at load commands like `LC_VERSION_MIN_*`
([code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp#L5180-L5217))
and `LC_BUILD_VERSION`
([code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp#L5231-L5252))
and assign the Triple's OS and Environment if they exist.
* If the above sets the Triple's OS to macOS, then the object format
defaults to `MachO`; otherwise it is `ELF`
([code](https://github.com/llvm/llvm-project/blob/54d544b83141dc0b20727673f68793728ed54793/llvm/lib/TargetParser/Triple.cpp#L936-L937))
# Impact
For **production usage** where Mach-O files have the said load commands
(which is
[expected](https://www.google.com/search?q=Are+mach-o+files+expected+to+have+the+LC_BUILD_VERSION+load+command%3F)),
this patch won't change anything.
* **Important note**: It's not clear if there are legitimate production
use cases where the Mach-O files don't have said load commands. If there
is, the exiting code think they are `ELF`. This patch changes it to
`MachO`. This is considered a fix for such files.
For **unit tests**, this patch will simplify the yaml data by not
requiring the said load commands.
# Test
See PR.
Commit: 7278805ccd46732445b7f1b365bea64135e4537b
https://github.com/llvm/llvm-project/commit/7278805ccd46732445b7f1b365bea64135e4537b
Author: John Harrison <harjohn at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
Log Message:
-----------
[lldb-dap] Test Gardening, attach tests. (#141981)
Trimming unused imports, adjusting the test to use the `DEFAULT_TIMEOUT`
instead of a custom timeout and adjusting the flow to stopOnEntry for
improving consistency.
Commit: 9cd53787df54d45f29d66fd8eff75a052456ac04
https://github.com/llvm/llvm-project/commit/9cd53787df54d45f29d66fd8eff75a052456ac04
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M .github/workflows/docs.yml
Log Message:
-----------
[Github] Test docs-flang-man target in documentation job (#142860)
This was recently added in 47171ac3f911541453a69f3d9c6b4c1777409b95. We
should be supporting testing this inside the docs job.
Commit: c1e0faecfc47cc078014f4d64214f90c492b7db8
https://github.com/llvm/llvm-project/commit/c1e0faecfc47cc078014f4d64214f90c492b7db8
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
A llvm/test/CodeGen/DirectX/legalize-i64-high-low-vec-split.ll
Log Message:
-----------
[DirectX] replace byte splitting via vector bitcast with scalar (#140167)
instructions
- instead of bitcasting and extract element lets use trunc or trunc and
logical shift right to split.
- fixes #139020
Commit: 59725c7486d7c37d942e2f45469a8d79ac37fcd3
https://github.com/llvm/llvm-project/commit/59725c7486d7c37d942e2f45469a8d79ac37fcd3
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Coalesce bitfield access in GPU malloc (#142692)
Summary:
This improves performance by reducing the amount of RMW operations we
need to do to a single slot. This improves repeated allocations without
much contention about ten percent.
Commit: 9ab4c16042a38d5b80084afff52699e246ca9ea8
https://github.com/llvm/llvm-project/commit/9ab4c16042a38d5b80084afff52699e246ca9ea8
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
M llvm/test/CodeGen/DirectX/flatten-array.ll
M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
Log Message:
-----------
[DirectX] Array GEPs need two indices (#142853)
partially fixes #142836
- Update DXILFlattenArrays.cpp GEPs to use two indicies since they are
array GEPs
- Update flatten test cases
- This change reduces dxv bitcast validation errors by 364 (Total now is
1070x)
- This change reduces dxv out of bounds validation errors by 124 (Total
is now 24)
- We are also able to successfully compile 4 more shaders
Commit: 7263cd48e622b8527911b40eb753d1bf76b3f586
https://github.com/llvm/llvm-project/commit/7263cd48e622b8527911b40eb753d1bf76b3f586
Author: Acthink Yang <yangzhh at mail.ustc.edu.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
A llvm/test/CodeGen/MSP430/fake_use_float.ll
Log Message:
-----------
[LegalizeTypes][MSP430] Soften FAKE_USE operand (#142714)
Adds support for softening FAKE_USE operands.
Adds MSP430 tests that exercise the new softening code.
Fixes #137572
Commit: 8ca220f1ddc710ba334576563502733b2698f995
https://github.com/llvm/llvm-project/commit/8ca220f1ddc710ba334576563502733b2698f995
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll
Log Message:
-----------
[NFC][AMDGPU] Add lit tests for FMA combining with freeze and nnan variants (#142628)
`freeze` on `fmul` (without `nnan`) followed by `fadd` or `fsub` into a
single `fma` is supported.
This patch adds lit tests to verify the optimization behavior for both
nnan and non-nnan variants.
Commit: f6260daf30fdd0eca9b6f5447433da4386bd0e54
https://github.com/llvm/llvm-project/commit/f6260daf30fdd0eca9b6f5447433da4386bd0e54
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Object/ELF.cpp
A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-compressed-zstd.test
Log Message:
-----------
[SHT_LLVM_BB_ADDR_MAP] Support decompressing the SHT_LLVM_BB_ADDR_MAP section. (#142825)
Compression of SHT_LLVM_BB_ADDR_MAP with zstd can give 3X compression
ratio, which is especially beneficial with PGO_analysis_map. To read the
data back, we must decompress it. Though we can use llvm-objcopy to do
this, it's much better to do this decompression internally in the
library API.
Commit: dbee0d5644787d19521f663940c272cfb4dbc0da
https://github.com/llvm/llvm-project/commit/dbee0d5644787d19521f663940c272cfb4dbc0da
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
Log Message:
-----------
[NFCI] [hwasan] Add test demonstrating hwasan lsan false positive (#142874)
Commit: 0eccf1385ca3ff87f077428d68976828ac56a548
https://github.com/llvm/llvm-project/commit/0eccf1385ca3ff87f077428d68976828ac56a548
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
Log Message:
-----------
[LSan] skip leaks from dlerror (#142876)
We have known false positives, and the return value is never
user-managed anyway.
Commit: e4c8ff94e7a30589ab6dc6dbb6151e1424ce3432
https://github.com/llvm/llvm-project/commit/e4c8ff94e7a30589ab6dc6dbb6151e1424ce3432
Author: Matthias Springer <me at m-sp.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
M mlir/include/mlir/InitAllDialects.h
M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
A mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
Log Message:
-----------
[mlir][tensor] Add runtime verification for `cast`/`dim`/`extract`/`insert`/`extract_slice` (#141332)
Add `RuntimeVerifiableOpInterface` implementations for the following
ops. These were mostly copied from the respective memref
implementations. Only the part that deals with offsets and strides was
removed.
* `tensor.cast`: `memref.cast`
* `tensor.dim`: `memref.dim`
* `tensor.extract`: `memref.load`
* `tensor.insert`: `memref.store`
* `tensor.extract_slice`: `memref.subview`
Commit: d8ba707b0cbe5fcd91300a4fda59d330356af4d7
https://github.com/llvm/llvm-project/commit/d8ba707b0cbe5fcd91300a4fda59d330356af4d7
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
Revert "[lldb-dap] Use structured types for stepInTargets request (#142439)" (#142891)
This reverts commit 4b6c608615a285d81132acf8e33b81b2ec2c9bf9 and
follow-up commits 159de3633640a5cb2d322ebe8cc4ec0c1c9a896d and
c9e1c52e2e75a91a44a98df818cc9bd11655e51d because this breaks
TestDAP_stepInTargets.py on Darwin.
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake
Commit: 29170406429cbfd10567f787a8350c7e8f3be343
https://github.com/llvm/llvm-project/commit/29170406429cbfd10567f787a8350c7e8f3be343
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #141332 (#142890)
Commit e4c8ff94e7a30589ab6dc6dbb6151e1424ce3432
Commit: ae8ac77af8887c5ed29cc15c1798aac94fefe69b
https://github.com/llvm/llvm-project/commit/ae8ac77af8887c5ed29cc15c1798aac94fefe69b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/unittests/Core/MangledTest.cpp
Log Message:
-----------
[lldb][test] Provide TrackingOutputBufferDeleter for custom unique_ptr deleter (#142815)
Suggested in #142676 as a way to automatically free the buffer in tests
Commit: 9d4115902351b52142db48d7e2992e9e3f620d7b
https://github.com/llvm/llvm-project/commit/9d4115902351b52142db48d7e2992e9e3f620d7b
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
Log Message:
-----------
[AMDGPU] Add baseline fneg.bf16.ll tests. NFC. (#142866)
This is a copy of the fneg.f16.ll, just with type replaced.
The final logic shall be the same as with f16 as these are
just bit operations.
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Commit: eca616f376eccfeaccb01fcfc6c833e571b7f1e1
https://github.com/llvm/llvm-project/commit/eca616f376eccfeaccb01fcfc6c833e571b7f1e1
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
Log Message:
-----------
[RISCV] Fix schedule info for Zqvdotq (#142717)
The instructions in Zqvdotq is dot-product operation. So the schedule
info should be VIMulAdd rather than VIALU.
Commit: 478bdd8b9023612a4ef25d50973064e699a95d5b
https://github.com/llvm/llvm-project/commit/478bdd8b9023612a4ef25d50973064e699a95d5b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
Log Message:
-----------
[clang][bytecode] Save Constexpr bit in Function (#142793)
Rename isConstexpr to isValid, the former was always a bad name. Save a
constexpr bit in Function so we don't have to access the decl in
CheckCallable.
Commit: 8cd5604f5903d41db9dd1168ccb971dd2c978518
https://github.com/llvm/llvm-project/commit/8cd5604f5903d41db9dd1168ccb971dd2c978518
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
Log Message:
-----------
[AMDGPU][AtomicExpand] Use full flat emulation if a target supports f64 global atomic add instruction (#142859)
If a target supports f64 global atomic add instruction, we can also use
full flat emulation.
Commit: 25642eaa1d28b179193668f7d614d027dc97a1bc
https://github.com/llvm/llvm-project/commit/25642eaa1d28b179193668f7d614d027dc97a1bc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Support/Z3Solver.cpp
Log Message:
-----------
[Support] Restore a couple of includes
A build failure has been reported at:
https://github.com/llvm/llvm-project/pull/142733#issuecomment-2942753737
Commit: a56442529cbd340ae9e2e73b236a3267906f93dd
https://github.com/llvm/llvm-project/commit/a56442529cbd340ae9e2e73b236a3267906f93dd
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
Log Message:
-----------
[AMDGPU] Make <2 x bfloat> fneg legal (#142870)
Commit: c7a93efa50c777c4d0618a41f0c178edddc88db6
https://github.com/llvm/llvm-project/commit/c7a93efa50c777c4d0618a41f0c178edddc88db6
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Pop builtin args from the stack while evaluating (#142832)
Instead of just peek()ing the values when evaluating the builtins and
later classify()ing all the call args once again to remove them, just do
it while evaluating. This saves quite a bit of code.
Commit: ddc8b5419ae61ec8ec7aaef5a4f0cd02d6e10908
https://github.com/llvm/llvm-project/commit/ddc8b5419ae61ec8ec7aaef5a4f0cd02d6e10908
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang/tools/clang-installapi/Options.cpp
M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
Log Message:
-----------
[tools] Remove unused local variables (NFC) (#142880)
Commit: 0bcf9af5910b5184cc8eae959e5f756f4b342f38
https://github.com/llvm/llvm-project/commit/0bcf9af5910b5184cc8eae959e5f756f4b342f38
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M lldb/source/Commands/CommandObjectBreakpoint.cpp
Log Message:
-----------
[lldb] Remove an unused local variable (NFC) (#142882)
Note that CommandArgumentEntry is an alias for:
std::vector<CommandArgumentData>
Commit: 86f8be6a7c1236fba1a05ec26beed693729930c6
https://github.com/llvm/llvm-project/commit/86f8be6a7c1236fba1a05ec26beed693729930c6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/clangd/tool/ClangdMain.cpp
Log Message:
-----------
[clang-tools-extra] Remove unused local variables (NFC) (#142881)
Commit: 7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0
https://github.com/llvm/llvm-project/commit/7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Parse/ParseTentative.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
Log Message:
-----------
[clang-repl] Ensure clang-repl accepts all C keywords supported in all language models (#142749)
As can be seen through the docs
(https://github.com/llvm/llvm-project/blob/7e1fa09ce2a228c949ce4490c98f2c73ed8ada00/clang/docs/LanguageExtensions.rst#c-keywords-supported-in-all-language-modes),
Clang supports certain C keywords in all language modes — this patch
ensures clang-repl handles them consistently.
Here's an example testing all the above keywords. We have everything in
place except `_Imaginary` (_Complex works but _Imaginary doesn't which
was weird) and `_Noreturn`
Commit: 627e49e2491ab7750501d84a5804632074c6af54
https://github.com/llvm/llvm-project/commit/627e49e2491ab7750501d84a5804632074c6af54
Author: Jie Fu <jiefu at tencent.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[AST] Fix an unused-function warning (NFC)
/llvm-project/clang/lib/AST/ByteCode/InterpBuiltin.cpp:26:13:
error: unused function 'isNoopBuiltin' [-Werror,-Wunused-function]
static bool isNoopBuiltin(unsigned ID) {
^
1 error generated.
Commit: 3172c618956c0523846a98c3c5044df5a4b551b2
https://github.com/llvm/llvm-project/commit/3172c618956c0523846a98c3c5044df5a4b551b2
Author: Adam Straw <astraw at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/IR/Location.h
M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
A mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
Log Message:
-----------
[mlir][gpu] Fix bug with gpu.printf global location (#142872)
Bug description: Global variables and functions created during
gpu.printf conversion to NVVM may contain debug info metadata from
function containing the gpu.printf which cannot be used out of that
function.
Commit: 70fce9202709f36f28a991aa0523f6c8e78b2028
https://github.com/llvm/llvm-project/commit/70fce9202709f36f28a991aa0523f6c8e78b2028
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
Log Message:
-----------
[sanitizer_common] Remove <procfs.h> workaround on Solaris (#142758)
`sanitizer_procmaps_solaris.cpp` currently uses `#undef
_FILE_OFFSET_BITS` to hack around the fact that old versions of Solaris
`<procfs.h>` don't work in a largefile environment:
```
/usr/include/sys/procfs.h:42:2: error: #error "Cannot use procfs in the large file compilation environment"
42 | #error "Cannot use procfs in the large file compilation environment"
| ^~~~~
```
However, this is no longer an issue on either Solaris 11.4 or Illumos.
The workaround only existed for the benefit of Solaris 11.3. While that
had never been supported by LLVM, the sanitizer runtime libs were
imported into GCC's `libsanitzer`. With the removal of Solaris 11.3
support in GCC 15, this is no longer an issue and the workaround can be
removed.
Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
Commit: d76b9d6653020e7cb4a2937accf775254af61ab9
https://github.com/llvm/llvm-project/commit/d76b9d6653020e7cb4a2937accf775254af61ab9
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M openmp/runtime/cmake/LibompHandleFlags.cmake
Log Message:
-----------
[OpenMP][cmake] Simplify -m32 handling (#142742)
Linking `libomp.so` on 32-bit SPARC `FAIL`s with
```
ld: fatal: file projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o: wrong ELF class: ELFCLASS64
```
This was a 1-stage build with a 64-bit-default `gcc`. Unlike the C++
sources, which were compiled as 32-bit objects due to the use of
`-DCMAKE_CXX_FLAGS=-m32`, the assembler sources were not.
This patch simplifies passing `-m32`: instead of doing it per
architecture, `-m32` is now always passed when the target uses 32-bit
pointers and supports the option.
Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`sparc-unknown-linux-gnu`, `sparc64-unknown-linux-gnu`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.
Commit: adbbb9049b0e91736ceb15d49a58d314b0f55bf1
https://github.com/llvm/llvm-project/commit/adbbb9049b0e91736ceb15d49a58d314b0f55bf1
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Simplify __eq__ operators (#140540)
This allows us to remove a few type: ignores.
Commit: 2e337349f436d75af112c081df5ec683871cbcc8
https://github.com/llvm/llvm-project/commit/2e337349f436d75af112c081df5ec683871cbcc8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
Log Message:
-----------
[VPlan] Remove unnecessary DomTreeUpdater flush (NFC).
The current version does not need the explicit flush at this point.
Commit: dba418816731bc1cc677519fdbb77caca812ddda
https://github.com/llvm/llvm-project/commit/dba418816731bc1cc677519fdbb77caca812ddda
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/addr-mode-matcher-3.ll
M llvm/test/CodeGen/X86/apx/reloc-opt.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/mul-constant-i64.ll
Log Message:
-----------
[X86] combineAdd - fold (add (sub (shl x, c), y), z) -> (sub (add (shl x, c), z), y) (#142734)
Attempt to keep adds/shifts closer together for LEA matching
Fixes #55714
Commit: 0487db1f130913d4fad18483e305b843636ec4ce
https://github.com/llvm/llvm-project/commit/0487db1f130913d4fad18483e305b843636ec4ce
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/ScheduleDAG.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/ScheduleDAG.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp
M llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll
M llvm/test/CodeGen/AArch64/arm64-dagcombiner-load-slicing.ll
M llvm/test/CodeGen/AArch64/bcmp.ll
M llvm/test/CodeGen/AArch64/extbinopload.ll
M llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/nzcv-save.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/add.vni16.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
M llvm/test/CodeGen/AMDGPU/ds_read2.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.private.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
M llvm/test/CodeGen/AMDGPU/fp-classify.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
M llvm/test/CodeGen/AMDGPU/idot4s.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/kernel-args.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-redundant-copies.ll
M llvm/test/CodeGen/AMDGPU/load-local.128.ll
M llvm/test/CodeGen/AMDGPU/load-local.96.ll
M llvm/test/CodeGen/AMDGPU/max.i16.ll
M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
M llvm/test/CodeGen/AMDGPU/memcpy-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
M llvm/test/CodeGen/AMDGPU/memmove-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/pr51516.mir
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/shl.ll
M llvm/test/CodeGen/AMDGPU/sra.ll
M llvm/test/CodeGen/AMDGPU/srl.ll
M llvm/test/CodeGen/AMDGPU/store-local.128.ll
M llvm/test/CodeGen/AMDGPU/store-local.96.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/udivrem.ll
M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/abds-neg.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu-neg.ll
M llvm/test/CodeGen/RISCV/add-before-shl.ll
M llvm/test/CodeGen/RISCV/fold-mem-offset.ll
M llvm/test/CodeGen/RISCV/legalize-fneg.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
M llvm/test/CodeGen/RISCV/scmp.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/ucmp.ll
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
M llvm/test/CodeGen/RISCV/xtheadmempair.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
Log Message:
-----------
MachineScheduler: Improve instruction clustering (#137784)
The existing way of managing clustered nodes was done through adding
weak edges between the neighbouring cluster nodes, which is a sort of
ordered queue. And this will be later recorded as `NextClusterPred` or
`NextClusterSucc` in `ScheduleDAGMI`.
But actually the instruction may be picked not in the exact order of the
queue. For example, we have a queue of cluster nodes A B C. But during
scheduling, node B might be picked first, then it will be very likely
that we only cluster B and C for Top-Down scheduling (leaving A alone).
Another issue is:
```
if (!ReorderWhileClustering && SUa->NodeNum > SUb->NodeNum)
std::swap(SUa, SUb);
if (!DAG->addEdge(SUb, SDep(SUa, SDep::Cluster)))
```
may break the cluster queue.
For example, we want to cluster nodes (order as in `MemOpRecords`): 1 3
2. 1(SUa) will be pred of 3(SUb) normally. But when it comes to (3, 2),
As 3(SUa) > 2(SUb), we would reorder the two nodes, which makes 2 be
pred of 3. This makes both 1 and 2 become preds of 3, but there is no
edge between 1 and 2. Thus we get a broken cluster chain.
To fix both issues, we introduce an unordered set in the change. This
could help improve clustering in some hard case.
One key reason the change causes so many test check changes is: As the
cluster candidates are not ordered now, the candidates might be picked
in different order from before.
The most affected targets are: AMDGPU, AArch64, RISCV.
For RISCV, it seems to me most are just minor instruction reorder, don't
see obvious regression.
For AArch64, there were some combining of ldr into ldp being affected.
With two cases being regressed and two being improved. This has more
deeper reason that machine scheduler cannot cluster them well both
before and after the change, and the load combine algorithm later is
also not smart enough.
For AMDGPU, some cases have more v_dual instructions used while some are
regressed. It seems less critical. Seems like test `v_vselect_v32bf16`
gets more buffer_load being claused.
Commit: 0c89cbb484ca0df7678e16b710331a95314fbd61
https://github.com/llvm/llvm-project/commit/0c89cbb484ca0df7678e16b710331a95314fbd61
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-256-fp16.ll
Log Message:
-----------
[X86][FP16] Widen 128/256-bit CVTTP2xI to 512-bit when VLX not enabled (#142763)
Commit: 1e5f7f64b0c1a816a460f02af9bd9a65f79184c3
https://github.com/llvm/llvm-project/commit/1e5f7f64b0c1a816a460f02af9bd9a65f79184c3
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
A llvm/test/Transforms/LoopInterchange/confused-dependence.ll
M llvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
M llvm/test/Transforms/LoopInterchange/unique-dep-matrix.ll
Log Message:
-----------
[LoopInterchange] Handle confused dependence correctly (#140709)
This patch fixes the handling of a confused `Dependence` object. Such an
object doesn’t contain any information about dependencies, so we must
process it conservatively. However, it was converted into a direction
vector like `[I I ... I]`. As a result, it was treated as if there are
no loop-carried dependencies, which can lead to illegal loop exchanges.
Fixes #140238
Commit: 9d5e1449f7902329cdf448a1d238529836989582
https://github.com/llvm/llvm-project/commit/9d5e1449f7902329cdf448a1d238529836989582
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/ops.mlir
Log Message:
-----------
[mlir][tosa] Fix MulOp verifier handling for unranked operands (#141980)
The previous verifier checks did not correctly handle unranked operands.
For example, it could incorrectly assume the number of
`rankedOperandTypes` would be >= 2, which isn't the case when both a and
b are unranked.
This change simplifies these checks such that they only operate over the
intended a and b operands as opposed to the shift operand as well.
Commit: 100a1d0c4caad0d0f2ec26b07d3cc73f59b9a9a8
https://github.com/llvm/llvm-project/commit/100a1d0c4caad0d0f2ec26b07d3cc73f59b9a9a8
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Baseline fabs.bf16.ll tests. NFC. (#142907)
Commit: b6414b570f051d9e4d1334ec9aaa345cbffabaf1
https://github.com/llvm/llvm-project/commit/b6414b570f051d9e4d1334ec9aaa345cbffabaf1
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp
Log Message:
-----------
Xtensa: Fix clang lifetime warning
Commit: 8c3019ecf4e849d1a9fc14559f06ac77d911ce13
https://github.com/llvm/llvm-project/commit/8c3019ecf4e849d1a9fc14559f06ac77d911ce13
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A libclc/clc/include/clc/geometric/clc_fast_normalize.h
A libclc/clc/include/clc/geometric/clc_normalize.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
A libclc/clc/lib/generic/geometric/clc_fast_normalize.inc
A libclc/clc/lib/generic/geometric/clc_normalize.cl
A libclc/clc/lib/generic/geometric/clc_normalize.inc
M libclc/opencl/lib/generic/geometric/fast_normalize.cl
R libclc/opencl/lib/generic/geometric/fast_normalize.inc
M libclc/opencl/lib/generic/geometric/normalize.cl
Log Message:
-----------
[libclc] Add (fast) normalize to CLC; add half overloads (#139759)
For simplicity the half overloads just call into the float versions of
the builtin. Otherwise there are no codegen changes to any target.
Commit: 8b167db63a9d86fb1c558925c3d76d782d78b034
https://github.com/llvm/llvm-project/commit/8b167db63a9d86fb1c558925c3d76d782d78b034
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/MacroFusion.cpp
Log Message:
-----------
[CodeGen] Fix a warning
This patch fixes:
llvm/lib/CodeGen/MacroFusion.cpp:65:12: error: unused variable
'FirstCluster' [-Werror,-Wunused-variable]
llvm/lib/CodeGen/MacroFusion.cpp:66:12: error: unused variable
'SecondCluster' [-Werror,-Wunused-variable]
Commit: 5e21f2b696bcad96e8ad5f284e70c1685ea8a44e
https://github.com/llvm/llvm-project/commit/5e21f2b696bcad96e8ad5f284e70c1685ea8a44e
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR] Upstream TernaryOp for VectorType (#142393)
This change adds support for the Ternary op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: aa71344acdb1a861c1d74345a3fc80aef48bb4b3
https://github.com/llvm/llvm-project/commit/aa71344acdb1a861c1d74345a3fc80aef48bb4b3
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
A clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
Log Message:
-----------
[CIR] Implement folder for VecShuffleDynamicOp (#142315)
This change adds a folder for the VecShuffleDynamicOp
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: af82e50a77a2474d2ed5f209f3e29a2510fa9552
https://github.com/llvm/llvm-project/commit/af82e50a77a2474d2ed5f209f3e29a2510fa9552
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenValue.h
Log Message:
-----------
[CIR][NFCI] Update RValue class to reflect changes in classic CodeGen (#142779)
This changes clang::CIRGen::RValue to look like current
clang::CodeGen::RValue which was changed in
84780a/[#86923](https://github.com/llvm/llvm-project/issues/86923). This
should be NFC and is preliminary work for upstreaming builtin function
call support.
Commit: 4d683818a05026cd54af5ae94aaf14e0134a106f
https://github.com/llvm/llvm-project/commit/4d683818a05026cd54af5ae94aaf14e0134a106f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
Log Message:
-----------
[VectorCombine] Add test cases for scalarizing extracts of extends.
Add test cases where scalarizing extracts of a zext can be profitable.
Commit: 40a7dce9efffcb06350490a98289d4519839c7d8
https://github.com/llvm/llvm-project/commit/40a7dce9efffcb06350490a98289d4519839c7d8
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
Log Message:
-----------
[AMDGPU] Remove duplicated/confusing helpers. NFCI (#142598)
Move canGuaranteeTCO and mayTailCallThisCC into AMDGPUBaseInfo instead
of keeping two copies for DAG/Global ISel.
Also remove isKernelCC, which doesn't agree with isKernel and doesn't
seem very useful.
While at it, also move all the CC-related helpers into AMDGPUBaseInfo.h and
mark them constexpr.
Commit: 0c1c60fa63d5225dca2406194ef32b2c05e1bf66
https://github.com/llvm/llvm-project/commit/0c1c60fa63d5225dca2406194ef32b2c05e1bf66
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Make <2 x bfloat> fabs legal (#142908)
Commit: 9b992f29e06b49b40587d01067ea6cd21b0d6562
https://github.com/llvm/llvm-project/commit/9b992f29e06b49b40587d01067ea6cd21b0d6562
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Baseline fneg-fabs.bf16.ll tests. NFC. (#142910)
Commit: 8094454ea1cbe2530a06f44443e08f923ab9de40
https://github.com/llvm/llvm-project/commit/8094454ea1cbe2530a06f44443e08f923ab9de40
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
R clang/test/Analysis/pch_crash.cpp
A clang/test/Analysis/pch_macro.cpp
Log Message:
-----------
[StaticAnalyzer] Fix tryExpandAsInteger's failures on PCH macros (#142722)
The function `tryExpandAsInteger` attempts to extract an integer from a
macro definition. Previously, the attempt would fail when the macro is
from a PCH, because the function tried to access the text buffer of the
source file, which does not exist in case of PCHs. The fix uses
`Preprocessor::getSpelling`, which works in either cases.
rdar://151403070
---------
Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
Commit: df4199c3a4cd458684dbbc15cb8eb76255080d2f
https://github.com/llvm/llvm-project/commit/df4199c3a4cd458684dbbc15cb8eb76255080d2f
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
A llvm/test/DebugInfo/X86/file-index-across-cu.ll
Log Message:
-----------
[DebugInfo] Use correct unit when creating variable across CU boundary (#133282)
When creating a static member DIE, we place it in a potentially
pre-existing context DIE, and that DIE might be located in a different
CU if we're in an LTO context. When we then add the source-file-ID to
the static member DIE, use the correct Unit to do so -- the one that
owns the context DIE. Otherwise we might assign a file-ID from one CU to
another, and there isn't a guarantee that they'll be the same file, or
even exist.
Fixes #109227
(I'd normally remove my home directory from these tests, but in this
circumstances the same-file-but-with-a-different-name nature of the
DIFile is part of the test).
Commit: 3737e7e273b168a66a54cc3861a9477ad8ed8c43
https://github.com/llvm/llvm-project/commit/3737e7e273b168a66a54cc3861a9477ad8ed8c43
Author: Mahesh-Attarde <mahesh.attarde at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/X86/isel-fabs-x87.ll
A llvm/test/CodeGen/X86/isel-fabs.ll
Log Message:
-----------
[X86][GlobalIsel] add test for fabs isel (#142558)
G_FABS Test update for https://github.com/llvm/llvm-project/pull/136718
---------
Co-authored-by: mattarde <mattarde at intel.com>
Commit: 7df458b4737edf385589ed79062079978d90200f
https://github.com/llvm/llvm-project/commit/7df458b4737edf385589ed79062079978d90200f
Author: Harald-R <rotuna.razvan at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/clangd/IncludeCleaner.cpp
M clang-tools-extra/clangd/IncludeCleaner.h
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp
Log Message:
-----------
Follow style configuration in clangd when inserting missing includes (#140594)
The missing include diagnostic has the capability to introduce the
necessary headers into the source file. However, it does not currently
follow the inclusion style found in the `.clangd` file. For example, if
the file explicitly mentions that headers should be include with angled
brackets, they could be included with quotes instead. More details in
https://github.com/llvm/llvm-project/issues/138740. This PR fixes this
gap, so that the style configuration is followed.
Commit: 419d1c2adb93a52bdeba539c3ae763a12208577f
https://github.com/llvm/llvm-project/commit/419d1c2adb93a52bdeba539c3ae763a12208577f
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Parse/ParseTentative.cpp
M clang/test/Interpreter/disambiguate-decl-stmt.cpp
Log Message:
-----------
Revert "[clang-repl] Ensure clang-repl accepts all C keywords supported in all language models (#142749) (#142933)
This broke CI on platforms such as PPC64LE and AIX due to _Float16 not being supported.
We will reintroduce the changes later with proper platform guards and tests.
This reverts commit 7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0.
Commit: b6521e8bb9cb1d1edb43d983e81513fb32a3b382
https://github.com/llvm/llvm-project/commit/b6521e8bb9cb1d1edb43d983e81513fb32a3b382
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Semantics/OpenMP/task-depend.f90
Log Message:
-----------
[flang][OpenMP] Show error for task depend with no valid modifiers (#142595)
If a "TASK DEPEND" clause is not given a valid task dependece type
modifier, the semantic checks for the clause will result in an ICE
because they assume that such modifiers will be present. Check whether
the modifiers are present and show an appropriate error instead of
crashing the compiler if they are not.
Fixes llvm#133678.
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 1bf1e6e40e79ad5dee42081bb153154f6e168d90
https://github.com/llvm/llvm-project/commit/1bf1e6e40e79ad5dee42081bb153154f6e168d90
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[LLVM][PatternMatch] Simplify m_VScale to only match against llvm.vscale(). (#142773)
The getelementptr based representation of vscale only existed to allow a
constant representation of vscale, which has long since been removed.
Commit: c3b8a15eab06fceb6f4d0f2a0f505d5290ff208a
https://github.com/llvm/llvm-project/commit/c3b8a15eab06fceb6f4d0f2a0f505d5290ff208a
Author: Bruno De Fraine <brunodf at synopsys.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/test/CodeGen/tbaa-array.cpp
Log Message:
-----------
[CodeGen] Add TBAA struct path info for array members (#137719)
This enables the LLVM optimizer to view accesses to distinct struct
members as independent, also for array members. For example, the
following two stores no longer alias:
struct S { int a[10]; int b; };
void test(S *p, int i) {
p->a[i] = ...;
p->b = ...;
}
Array members were already added to TBAA struct type nodes in commit
57493e29. Here, we extend a path tag for an array subscript expression.
Commit: 6955a7d134e75f69eb5b33f2d4183564790c6569
https://github.com/llvm/llvm-project/commit/6955a7d134e75f69eb5b33f2d4183564790c6569
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
M llvm/test/Instrumentation/BoundsChecking/simple.ll
M llvm/test/Instrumentation/MemorySanitizer/vector-load-store.ll
M llvm/test/Instrumentation/MemorySanitizer/vscale.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
Log Message:
-----------
[NFC][LLVM][Instrumentation][LoopVectorize] Regenerate test checks.
Commit: 91ab8320db977a143320d8afb96ea2de3b6df938
https://github.com/llvm/llvm-project/commit/91ab8320db977a143320d8afb96ea2de3b6df938
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineConcatVectorOps - pull out repeated getConstantOperandAPInt calls for the same EXTRACT_SUBVECTOR indices. NFC.
Commit: d88067c3410f5bf5d9b892ca421d58ec696b8b79
https://github.com/llvm/llvm-project/commit/d88067c3410f5bf5d9b892ca421d58ec696b8b79
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/matrix-multiply.ll
Log Message:
-----------
[X86] combineTargetShuffle - canonicalize vperm2x128(x,x)/vperm2x128(undef,x) -> vperm2x128(x,undef)
Improves fold matching for future patches.
Commit: 60808a45dcc14d84dc1bb61ca4968f79b7d88906
https://github.com/llvm/llvm-project/commit/60808a45dcc14d84dc1bb61ca4968f79b7d88906
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
Log Message:
-----------
[X86][FP16] Add tests for inttofp without VLX, NFC (#142954)
Commit: a12f4f0031c5448df1563a499d6295fd06b979ff
https://github.com/llvm/llvm-project/commit/a12f4f0031c5448df1563a499d6295fd06b979ff
Author: flovent <144676429+flovent at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
Log Message:
-----------
[clang-tidy] Add check for assignment or comparision operators' operand in `readability-math-missing-parentheses` (#141345)
Fixes false negative in #141249.
Add check for math binary operators which are operands of assignment or
comparision operators.
Closes #141249.
Commit: b5e84ca7407138ec475409a2fad944045178b18a
https://github.com/llvm/llvm-project/commit/b5e84ca7407138ec475409a2fad944045178b18a
Author: Dan McGregor <dan.mcgregor at usask.ca>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
A clang/test/CodeGen/openmp-prefix-map.c
Log Message:
-----------
[Clang] Remap paths in OpenMP runtime calls (#82541) (#141250)
Apply the debug prefix mapping to the OpenMP location strings.
Fixes https://github.com/llvm/llvm-project/issues/82541
Commit: d979423fb05f9a574e5e068c86379940b4fb1a62
https://github.com/llvm/llvm-project/commit/d979423fb05f9a574e5e068c86379940b4fb1a62
Author: hev <wangrui at loongson.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
A llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for lowering vector mask generation to `[X]VMSK{LT,GE,NE}Z` (#142108)
Commit: ef60ee6005b36fd38afe2d21fa88436a59fd58d6
https://github.com/llvm/llvm-project/commit/ef60ee6005b36fd38afe2d21fa88436a59fd58d6
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/lib/CodeGen/MachinePipeliner.cpp
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions2.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep1.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep2.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep3.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep4.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep5.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir
Log Message:
-----------
[MachinePipeliner] Introduce a new class for loop-carried deps (#137663)
In MachinePipeliner, loop-carried memory dependencies are represented by
DAG, which makes things complicated and causes some necessary
dependencies to be missing. This patch introduces a new class to manage
loop-carried memory dependencies to simplify the logic. The ultimate
goal is to add currently missing dependencies, but this is a first step
of that, and this patch doesn't intend to change current behavior. This
patch also adds new tests that show the missed dependencies, which
should be fixed in the future.
Split off from #135148
Commit: 2b3e07f4852dc4e9c3dbea89c138cfe902e30953
https://github.com/llvm/llvm-project/commit/2b3e07f4852dc4e9c3dbea89c138cfe902e30953
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Unify converting names to upper-camel case (#141762)
There were 3 different functions in DirectiveEmitter.cpp doing
essentially the same thing: taking a name separated with _ or whitepace,
and converting it to the upper-camel case. Extract that into a single
function that can handle different sets of separators.
Commit: 754f2caa5c5fb3675b1972eafeae78679831b644
https://github.com/llvm/llvm-project/commit/754f2caa5c5fb3675b1972eafeae78679831b644
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
Log Message:
-----------
[X86][FP16] Widen UI2FP for FP16 when VLX not enabled (#142956)
Fixes: https://godbolt.org/z/5vc8oMhxz
Commit: 702e228249906d43687952d9a2f3d2f90d8024c6
https://github.com/llvm/llvm-project/commit/702e228249906d43687952d9a2f3d2f90d8024c6
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
Log Message:
-----------
[clang] Reduce LateInstantiatedAttrVec vector default size. (#142840)
This increases clang's template instantiation depths.
I can see 7% increase (1510 -> 1612 on my local machine) for the
`clang/test/SemaTemplate/instantiation-depth-default.cpp` case.
No performance regressions have been observed:
https://llvm-compile-time-tracker.com/compare.php?from=5f8cf33650c0c71119ecf81f07014329d9466d0d&to=05c2403b0f784325f5b88760ef43a15b6aaf4181&stat=instructions:u
Commit: 43bc5ea7fd9603e24e6830788cf1a8c6ab464b46
https://github.com/llvm/llvm-project/commit/43bc5ea7fd9603e24e6830788cf1a8c6ab464b46
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[NFC][TableGen] Manually format `StringSwitch` in X86RecognizableInstr.cpp (#141615)
Use manual formatting of code for `StringSwitch` with less indentation.
Commit: e53ccb78e46c6d923fee914b31d13d930021a954
https://github.com/llvm/llvm-project/commit/e53ccb78e46c6d923fee914b31d13d930021a954
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/test/TableGen/VarLenDecoder.td
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/utils/TableGen/DecoderEmitter.cpp
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[LLVM][MC] Introduce `OrFail` variants of MCD ops (#138614)
Introduce `OrFail` variants for all MCD Decoder Ops that have
`NumToSKip` encoded with them. This is intended to capture the common
case of jumps to the end of the decoder table which has a `OP_Fail` at
the end. Using the `OrFail` variants of these ops avoid encoding the
`NumToSkip` jump offset for these cases, resulting in a reduction in the
size of the decoder tables (from 5 - 17%). Additionally, for the AArch64
target, the table size reduces enough to switch to using 2-byte
`NumToSkip` encoding instead of existing 3-bytes, resulting in a net 30%
reduction in the size of the decoder table.
The total reduction in the size of the decoder tables for different
targets is as follows (computed using the following command: `for i in
*.inc; do echo -n ``basename $i: ``; grep "MCD::OPC_Fail," $i | awk
'{sum += $2} END { print sum}'; done`)
```
Target Old Size New Size % Reduction
================================================
AArch64 153268 106987 30.20
AMDGPU 412056 340856 17.28
ARC 5061 4605 9.01
ARM 73831 60847 17.59
AVR 1306 1158 11.33
BPF 1927 1795 6.85
CSKY 8692 6922 20.36
Hexagon 41965 34759 17.17
Lanai 982 924 5.91
LoongArch 21629 20035 7.37
M68k 13461 11689 13.16
MSP430 3716 3384 8.93
Mips 31415 25771 17.97
PPC 28931 24771 14.38
RISCV 34800 28352 18.53
Sparc 7432 6236 16.09
SystemZ 32248 29716 7.85
VE 42873 36923 13.88
XCore 2316 2196 5.18
Xtensa 3443 2793 18.88
```
Commit: a6532bd154cb6761e1e286b2b0cc878b2a6d164b
https://github.com/llvm/llvm-project/commit/a6532bd154cb6761e1e286b2b0cc878b2a6d164b
Author: Victor Campos <victor.campos at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M compiler-rt/lib/builtins/CMakeLists.txt
Log Message:
-----------
[compiler-rt][AArch64] Readd SME ABI routines files to the build (#142953)
Commit 75c3ff8c0b29f374d31ba99e51852f7f6851a6c8 inadvertently removed
some files from the build related to the SME ABI routines.
This patch fixes the issue by reintroducing the files to the build in
CMake.
Commit: 8830e3802a92dca1d08048ac1197d9b0542db048
https://github.com/llvm/llvm-project/commit/8830e3802a92dca1d08048ac1197d9b0542db048
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
Log Message:
-----------
[bazel] llvm-config.h: Turn on LLVM_ENABLE_PLUGINS
Since #141650, `LLVM_ABI inline` has had different linkage regarding
to LLVM_ENABLE_PLUGINS. This doesn't intend Bazel build would
introduce plugins.
Commit: a91b0d27806226d52db90a4fe83bb73a95f412f4
https://github.com/llvm/llvm-project/commit/a91b0d27806226d52db90a4fe83bb73a95f412f4
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/test/CodeGen/PowerPC/vsx-fma-m-early.ll
Log Message:
-----------
[PowerPC] hoist xxspltiw instruction out of the loop with FMA mutation pass. (#111696)
Summary:
The patch fixes the issue [[PowerPC] missing VSX FMA Mutation optimize
in some case for option -schedule-ppc-vsx-fma-mutation-early
#111906](https://github.com/llvm/llvm-project/issues/111906)
In certain cases, the Register Coalescer pass—which eliminates COPY
instructions—can interfere with the PowerPC VSX FMA Mutation pass.
Specifically, it can prevent the mutation of a COPY adjacent to an
XSMADDADP into a single XSMADDMDP instruction. As a result, the xxspltiw
instruction is not hoisted out of the loop as expected, leading to
missed optimization opportunities.
To address this, the patch ensures that the `VSX FMA Mutation` pass runs
before the `Register Coalescer` pass when the
-schedule-ppc-vsx-fma-mutation-early option is enabled.
Commit: 463a2bd1596a6013344e112079be4ff717a5801a
https://github.com/llvm/llvm-project/commit/463a2bd1596a6013344e112079be4ff717a5801a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/test/TableGen/directive1.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Treat clause aliases equally with names (#141763)
The code in DirectiveEmitter that generates clause parsers sorted clause
names to ensure that longer names were tried before shorter ones, in
cases where a shorter name may be a prefix of a longer one. This matters
in the strict Fortran source format, since whitespace is ignored there.
This sorting did not take into account clause aliases, which are just
alternative names. These extra names were not protected in the same way,
and were just appended immediately after the primary name.
This patch generates a list of pairs Record+Name, where a given record
can appear multiple times with different names. Sort that list and use
it to generate parsers for each record. What used to be
```
("fred" || "f") >> construct<SomeClause>{} ||
"foo" << construct<OtherClause>{}
```
is now
```
"fred" >> construct<SomeClause>{} ||
"foo" >> construct<OtherClause>{} ||
"f" >> construct<SomeClause>{}
```
Commit: 9fba20bfacc878bc89b89c1ff44805c5f8a142df
https://github.com/llvm/llvm-project/commit/9fba20bfacc878bc89b89c1ff44805c5f8a142df
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s
M llvm/test/MC/RISCV/rvv/xsfvqmacc.s
Log Message:
-----------
[SiFive][RISCV] Remove VMConstraint from XSfvqmaccqoq and XSfvfwmaccqqq instructions. (#142914)
These instructions don't have a mask operand. The VMConstraint would
cause an assertion if V0 is used as the destination and the last
register isn't V0.
Commit: 2d7f53bc27c345b844013b0a64040119bd362e51
https://github.com/llvm/llvm-project/commit/2d7f53bc27c345b844013b0a64040119bd362e51
Author: Marco Elver <elver at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
Log Message:
-----------
Thread Safety Analysis: Use replaceLock instead of removeLock+addLock (#141500)
In ScopedLockableFactEntry::unlock(), we can avoid a second search,
pop_back(), and push_back() if we use the already obtained iterator into
the FactSet to replace the old FactEntry and take its position in the
vector.
Commit: b2379bd5d59993c0d859ad90f9f5cdfcfce26e71
https://github.com/llvm/llvm-project/commit/b2379bd5d59993c0d859ad90f9f5cdfcfce26e71
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
A llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
Log Message:
-----------
[AMDGPU] Support bottom-up postRA scheduing. (#135295)
Solely relying on top‑down scheduling can underutilize hardware, since
long‑latency instructions often end up scheduled too late and their
latency isn’t well hidden. Adding bottom‑up post‑RA scheduling lets us
move those instructions earlier, which improves latency hiding and
yields roughly a 2% performance gain on key benchmarks.
Commit: 3b9ebe92011b033523217a9b9a2f03f4c8c37aab
https://github.com/llvm/llvm-project/commit/3b9ebe92011b033523217a9b9a2f03f4c8c37aab
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Specifiers.h
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/TCE.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/tools/libclang/CXType.cpp
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
Log Message:
-----------
[clang] Simplify device kernel attributes (#137882)
We have multiple different attributes in clang representing device
kernels for specific targets/languages. Refactor them into one attribute
with different spellings to make it more easily scalable for new
languages/targets.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 2718a47f4952f91f3f076242b8b6cad4b7934e9d
https://github.com/llvm/llvm-project/commit/2718a47f4952f91f3f076242b8b6cad4b7934e9d
Author: hev <wangrui at loongson.cn>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch] Lower vector select mask generation to `[X]VMSK{LT,GE,NE}Z` if possible (#142109)
This patch adds a DAG combine rule for BITCAST nodes converting from
vector `i1` masks generated by `setcc` into integer vector types. It
recognizes common select mask patterns and lowers them into efficient
LoongArch LSX/LASX mask instructions such as:
- [X]VMSKLTZ.{B,H,W,D}
- [X]VMSKGEZ.B
- [X]VMSKNEZ.B
When the vector comparison matches specific patterns (e.g., x < 0, x >=
0, x != 0, etc.), the transformation is performed pre-legalization. This
avoids scalarization and unnecessary operations, improving both
performance and code size.
Commit: c14078318c1fc6576dc301f8023a785ef98be112
https://github.com/llvm/llvm-project/commit/c14078318c1fc6576dc301f8023a785ef98be112
Author: Tai Ly <tai.ly at arm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[tosa] Add verifier checks for Scatter (#142661)
This adds verifier checks for the scatter op
to make sure the shapes of inputs and output
are consistent with respect to spec.
Signed-off-by: Tai Ly <tai.ly at arm.com>
Commit: 16c7b3c9f51773948248b4cfbcf2b9f0e0dc49fa
https://github.com/llvm/llvm-project/commit/16c7b3c9f51773948248b4cfbcf2b9f0e0dc49fa
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
A llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
R llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
A llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
A llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
R llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[MemProf] Split MemProfiler into Instrumentation and Use. (#142811)
Most of the recent development on the MemProfiler has been on the Use part. The instrumentation has been quite stable for a while. As the complexity of the use grows (with undrifting, diagnostics etc) I figured it would be good to separate these two implementations.
Commit: ab650c697d7d839580b441700ddd32c93a81deab
https://github.com/llvm/llvm-project/commit/ab650c697d7d839580b441700ddd32c93a81deab
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/LibClang.rst
Log Message:
-----------
[Docs] Explicitly document libclang ABI and API stability (#141657)
Our current docs leave a lot of latitude ("relatively stable") without
explaining what the goals are for this stability. This patch adds some
basic documentation explaining that there are some changes which can
impact ABI and API stability that we reserve the right to make, lists
some scenarios we explicitly do not support, but otherwise tries to
assure the reader that the APIs and ABI are stable.
Commit: 1bc3845c448c2c8191027209ab7cbae361ab6495
https://github.com/llvm/llvm-project/commit/1bc3845c448c2c8191027209ab7cbae361ab6495
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm.mlir
A mlir/test/Target/LLVMIR/nvvm/prefetch.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Add prefetch Ops (#141737)
This change adds `prefetch` and `prefetch.uniform` Ops to the NVVM
dialect for the `prefetch` and `prefetchu` group of instructions.
PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-prefetch-prefetchu
Commit: 3096f8768676bd64123270cc59b7cc904a72d875
https://github.com/llvm/llvm-project/commit/3096f8768676bd64123270cc59b7cc904a72d875
Author: royitaqi <royitaqi at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
A lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
Log Message:
-----------
[lldb] Don't create instance of `SymbolFileDWARFDebugMap` for non-Mach-O files (#139170)
# Change
`SymbolFileDWARFDebugMap::CreateInstance()` will return `nullptr` if the
file is not a Mach-O.
# Benefit
This may improve **Linux** debugger launch time by skipping the creation
of `SymbolFileDWARFDebugMap` during the [`SymbolFile::FindPlugin()`
call](https://fburl.com/hi1w8dil), which loops through a list of
`SymbolFile` plugins and tries to find the one that provides the best
abilities. If the `SymbolFileDWARFDebugMap` is created during this loop,
it will load the symbol table of the file in question and loop through
all the compile units in the debug map (the OSO entries) to calculate
the abilities.
# Tests
See PR.
Commit: dc9b8fe3b75e10de9850ba95da6b8b530701f1b2
https://github.com/llvm/llvm-project/commit/dc9b8fe3b75e10de9850ba95da6b8b530701f1b2
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
A clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CMakeLists.txt
A clang/test/CIR/CodeGen/dlti.c
A clang/test/CIR/CodeGen/dlti_be.c
M clang/test/CIR/Lowering/func-simple.cpp
M clang/tools/cir-opt/cir-opt.cpp
Log Message:
-----------
[CIR ] Add DLTI dialect support to module attributes (#142241)
This PR adds support for the DLTI dialect by attaching it to the module
attributes and introduces a utility function to determine if the target
is big-endian, which is required for
https://github.com/llvm/llvm-project/pull/142041. Some tests were
updated because we now use `mlir::translateDataLayout`, which "updates"
the `DataLayout` where the alignment for `long` is 8 instead of the
previously 4. This updated is consistent with Incubator.
Commit: cd5c55510b9e4224bbb1d27b8c29547eec2c4ee5
https://github.com/llvm/llvm-project/commit/cd5c55510b9e4224bbb1d27b8c29547eec2c4ee5
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Frontend/FrontendAction.cpp
Log Message:
-----------
[Clang][NFC] Use move in std::vector local in HandleTranslationUnit (#142851)
Static analysis flagged this since we could move MergedRanges since it
is a std::vector, a local and unused after that line. So there is a
potential saving.
Commit: a1dd4e3000d5298cf3df2659a872cb56ac764061
https://github.com/llvm/llvm-project/commit/a1dd4e3000d5298cf3df2659a872cb56ac764061
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
Log Message:
-----------
[gn build] Port 16c7b3c9f517
Commit: eb6577d54f53715e8917cf8a91eb68c8b47d489f
https://github.com/llvm/llvm-project/commit/eb6577d54f53715e8917cf8a91eb68c8b47d489f
Author: Vy Nguyen <vyng at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/include/lldb/Core/Telemetry.h
Log Message:
-----------
[LLDB][NFC]Add missing getKind/classof methods for ClientInfo (#142984)
Commit: d8b245741d5e53542dc0f3facf1dea0f1d0d5253
https://github.com/llvm/llvm-project/commit/d8b245741d5e53542dc0f3facf1dea0f1d0d5253
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
Log Message:
-----------
[AMDGPUI][True16][CodeGen] global atomic load i8 in true16 mode (#142822)
Update codegen pattern for global atomic load i8 with d16 instructions
Commit: 9cacc4138ea72cfdb25ffb2d326e4e7a6a3e22ff
https://github.com/llvm/llvm-project/commit/9cacc4138ea72cfdb25ffb2d326e4e7a6a3e22ff
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
[AMDGPU] Move S_ADD_U64_PSEUDO handling into getVALUOp. NFC. (#142934)
S_ADD_U64_PSEUDO and S_SUB_U64_PSEUDO are not "special cases" so can be
handled in getVALUOp instead of moveToVALUImpl.
Commit: 680463bab1e0f95fb5982b90bce46e743ae9e235
https://github.com/llvm/llvm-project/commit/680463bab1e0f95fb5982b90bce46e743ae9e235
Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
Log Message:
-----------
Fix error that reference to PointerType is ambiguous in clang/lib/Analysis/UnsafeBufferUsage.cpp (#142966)
The CI on my PR https://github.com/llvm/llvm-project/pull/138895 is
failing with errors like
`clang/lib/Analysis/UnsafeBufferUsage.cpp:971:45: error: reference to
'PointerType' is ambiguous`
This patch should resolve it by removing `using namespace llvm`
Commit: f8714666b1d1442cb1174e69032415fc54a31779
https://github.com/llvm/llvm-project/commit/f8714666b1d1442cb1174e69032415fc54a31779
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Remove last remnant of CompositeIndices (#142960)
The rest of the support was removed in 2012 by:
599593630999 "Remove support for 'CompositeIndices' and sub-register cycles."
Commit: ab4638ca0609ff82a163d027dcdcca7e0a5d76ba
https://github.com/llvm/llvm-project/commit/ab4638ca0609ff82a163d027dcdcca7e0a5d76ba
Author: Fangrui Song <i at maskray.me>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
RISCVAsmBackend: Simplify relaxDwarfCFA
Make it similar to addReloc
Commit: 33974b41c7988204f94d156b3ad8c8e6d032e326
https://github.com/llvm/llvm-project/commit/33974b41c7988204f94d156b3ad8c8e6d032e326
Author: Stanley Gambarin <stanley.gambarin at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
Log Message:
-----------
[GlobalISel] support lowering of G_SHUFFLEVECTOR with pointer args (#141959)
Commit: 79861d2db788867ce6453cbdb7300f18eefd387d
https://github.com/llvm/llvm-project/commit/79861d2db788867ce6453cbdb7300f18eefd387d
Author: Vasileios Porpodas <vporpodas at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
Log Message:
-----------
Reapply "[SandboxVec] Add a simple pack reuse pass (#141848)"
This reverts commit 31abf0774232735ad7a7d45e531497305bf99fae.
Commit: 8641a2cf99d1424905a6a03656e251fed0fd7ae1
https://github.com/llvm/llvm-project/commit/8641a2cf99d1424905a6a03656e251fed0fd7ae1
Author: Aaron Puchert <aaron.puchert at sap.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
Fix cross-references in Clang attribute reference (#142967)
Anchors are automatically generated, but adding another anchor with the
same name hides the anchor that we actually want. Simply removing the
unnecessary self-referential anchor `lifetimebound` fixes the links.
The documentation for coro_disable_lifetimebound and coro_lifetimebound
also had an unnecessary redirection. It's possible to change the link
text to differ from the heading, but I think that's not necessary here.
Also fix a reference in clang-tidy that was using the (unstable)
numbered anchor.
Commit: 578c75e9f7ebf8834234e99fda9b0685c4b8126b
https://github.com/llvm/llvm-project/commit/578c75e9f7ebf8834234e99fda9b0685c4b8126b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
R utils/bazel/third_party_build/pyyaml.BUILD
Log Message:
-----------
Revert "[libc][bazel] Support generating public libc headers in Bazel builds. (#141256)" (#143001)
This reverts commit 27143f2929629d0919f8768b2460972e4f4c2d41. It causes
some downstream failures when bootstrapping builds.
Commit: 8a386fef1b331cac24bc10bc34e6999d8c561db5
https://github.com/llvm/llvm-project/commit/8a386fef1b331cac24bc10bc34e6999d8c561db5
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/FuzzMutate/IRMutator.cpp
Log Message:
-----------
[FuzzMutate] Prevent UB caused by parameter ABI attributes (#139737)
This PR prevents the IRMutator from incorrectly calling functions that
have ABI attributes, otherwise the mutations introduce UB.
Commit: 1463da8c4063cf1f1513aa5dbcedb44d2099c87f
https://github.com/llvm/llvm-project/commit/1463da8c4063cf1f1513aa5dbcedb44d2099c87f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port 79861d2db788
Commit: 5a918923f37e49b426f117c691c83d29df8c955d
https://github.com/llvm/llvm-project/commit/5a918923f37e49b426f117c691c83d29df8c955d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Core/FormatEntity.h
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/FormatEntity.cpp
A lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/unittests/Core/FormatEntityTest.cpp
Log Message:
-----------
[lldb][Format] Add [inlined] marker to names of inlined frames (#142952)
This was removed in https://github.com/llvm/llvm-project/pull/135343 in
favour of making it a format variable, which we do here. This follows
the precedent of the `[opt]` and `[artificial]` markers.
Before:
```
thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
* frame #0: 0x000000010000037c a.out`inlined1() at inline.cpp:4:3
frame #1: 0x000000010000037c a.out`regular() at inline.cpp:6:17
frame #2: 0x00000001000003b8 a.out`inlined2() at inline.cpp:7:43
frame #3: 0x00000001000003b4 a.out`main at inline.cpp:10:3
frame #4: 0x0000000186345be4 dyld`start + 7040
```
After (note the `[inlined]` markers):
```
thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
* frame #0: 0x000000010000037c a.out`inlined1() at inline.cpp:4:3 [inlined]
frame #1: 0x000000010000037c a.out`regular() at inline.cpp:6:17
frame #2: 0x00000001000003b8 a.out`inlined2() at inline.cpp:7:43 [inlined]
frame #3: 0x00000001000003b4 a.out`main at inline.cpp:10:3
frame #4: 0x0000000186345be4 dyld`start + 7040
```
rdar://152642178
Commit: f7a3a5c5dc000baa448f1bc6df65601ad91782dd
https://github.com/llvm/llvm-project/commit/f7a3a5c5dc000baa448f1bc6df65601ad91782dd
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/test/SemaCXX/builtin-is-constant-evaluated.cpp
Log Message:
-----------
[clang] Add regression tests for narrowing with is_constant_evaluated. (#142885)
As discussed in #142707, in the context of determining whether a
conversion is a narrowing conversion, is_constant_evaluation should be
false, even it's a subexpression of a manifestly constant-evaluated
expression.
Commit: eb83c43fe98bbc42934c6c240f52c93da00dc137
https://github.com/llvm/llvm-project/commit/eb83c43fe98bbc42934c6c240f52c93da00dc137
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[Matrix] Don't update Changed based on Visit* return value (NFC). (#142417)
Visit* are always modifying the IR, remove the boolean result.
Depends on https://github.com/llvm/llvm-project/pull/142416.
PR: https://github.com/llvm/llvm-project/pull/142417
Commit: 64c094b14c822ccf42fcad759a25e22215aabc23
https://github.com/llvm/llvm-project/commit/64c094b14c822ccf42fcad759a25e22215aabc23
Author: Jun Wang <jwang86 at yahoo.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
Log Message:
-----------
[AMDGPU][MC] Allow dpp in v_dot2_f32_bf16 for GFX11 and 12 (#142451)
Allowing the dpp operand in v_dot2_f32_bf16 for GFX11 and 12.
Commit: 6306f0fa21739d426b5ce394b356a482a4f43e98
https://github.com/llvm/llvm-project/commit/6306f0fa21739d426b5ce394b356a482a4f43e98
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libclc/CMakeLists.txt
M llvm/CMakeLists.txt
M llvm/runtimes/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[libclc] Support LLVM_ENABLE_RUNTIMES when building (#141574)
This commit deprecates the use of LLVM_ENABLE_PROJECTS in favour of
LLVM_ENABLE_RUNTIMES when building libclc.
Alternatively, using -DLLVM_RUNTIME_TARGETS=<triple> combined with
-DRUNTIMES_<triple>_LLVM_ENABLE_RUNTIMES=libclc also gets pretty far but
fails due to zlib problems building the LLVM utility 'prepare_builtins'.
I'm not sure what's going on there but I don't think it's required at
this stage. More work would be required to support that option.
This does nothing to change how the host tools are found in order to be
used to actually build the libclc libraries.
Note that under such a configuration the final libclc builtin libraries
are placed in `<build>/runtimes/runtimes-bins/libclc/`, which differs
from a non-runtimes build. The installation location remains the same.
Fixes #124013.
Commit: 9eb90c21392a35368f330ebe70dc14abbc87cd26
https://github.com/llvm/llvm-project/commit/9eb90c21392a35368f330ebe70dc14abbc87cd26
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Fix LLVM plugin tests under Analysis. (#142999)
Those tests were broken on bazel as a side effect of 8830e380.
This commit is tested with this command on Linux:
bazelisk test \
@llvm-project//llvm/unittests:analysis_tests \
@llvm-project//llvm/unittests:plugin_inline_advisor_analysis_test \
@llvm-project//llvm/unittests:plugin_inline_order_analysis_test
Commit: 19e2fd5e75bf78e94279a0bd02c74a40edbd771b
https://github.com/llvm/llvm-project/commit/19e2fd5e75bf78e94279a0bd02c74a40edbd771b
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
Log Message:
-----------
[AMDGPU] Patterns for <2 x bfloat> fneg (fabs) (#142911)
Commit: 63244932fa73f4189b2d90167cf0d4c7dff4b7e9
https://github.com/llvm/llvm-project/commit/63244932fa73f4189b2d90167cf0d4c7dff4b7e9
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[TableGen] Make more use of findSubRegIdx. NFCI. (#142996)
Outside of CodeGenRegisters itself, we only want to find existing
SubRegIdxs, not create new ones. Change findSubRegIdx to assert and use
it consistently for this purpose.
Commit: 599b2a3475f1c40b34f2414e55de68c67ebe9d21
https://github.com/llvm/llvm-project/commit/599b2a3475f1c40b34f2414e55de68c67ebe9d21
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/test/CIR/CodeGen/class.cpp
Log Message:
-----------
[CIR] Add support for derived class declarations (#142823)
This adds the minimal support for declaring a pointer to a derived
class. This includes only the changes necessary to compute the record
layout for the derived class and declare a variable that points to it.
Support for accessing members of either the derived or base class is
deferred until a later change, as is support for declaring a variable
that is an instance of the derived class.
Commit: 7ce315d14aa5c084574cc3a17552625f322e1d16
https://github.com/llvm/llvm-project/commit/7ce315d14aa5c084574cc3a17552625f322e1d16
Author: James Newling <james.newling at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
Log Message:
-----------
[mlir][vector] Improve shape_cast lowering (#140800)
Before this PR, a rank-m -> rank-n vector.shape_cast with m,n>1 was
lowered to extracts/inserts of single elements, so that a shape_cast on
a vector with N elements would always require N extracts/inserts. While
this is necessary in the worst case scenario it is sometimes possible to
use fewer, larger extracts/inserts. Specifically, the largest common
suffix on the shapes of the source and result can be extracted/inserted.
For example:
```mlir
%0 = vector.shape_cast %arg0 : vector<10x2x3xf32> to vector<2x5x2x3xf32>
```
has common suffix of shape `2x3`. Before this PR, this would be lowered
to 60 extract/insert pairs with extracts of the form
`vector.extract %arg0 [a, b, c] : f32 from vector<10x2x3xf32>`. With
this PR it is 10 extract/insert pairs with extracts of the form
`vector.extract %arg0 [a] : vector<2x3xf32> from vector<10x2x3xf32>`.
Commit: b3ed4288bd2a7e7f4d0494793b64c81df6e93f95
https://github.com/llvm/llvm-project/commit/b3ed4288bd2a7e7f4d0494793b64c81df6e93f95
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/test/CodeGenHLSL/RootSignature.hlsl
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
Log Message:
-----------
[HLSL][RootSignature] Metadata generation of StaticSampler (#142642)
Implements metadata generation of a Root Signature from its in-memory
representation. It follows the same style as:
https://github.com/llvm/llvm-project/pull/139633.
This pr handles `StaticSamplers`. It also handles converting the else-if
chain into a `std::visit` to allow for future compiler warnings when
adding additional `RootElement` variants.
The metadata follows the format described
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0002-root-signature-in-clang.md#metadata-schema).
- Implement `BuildStaticSampler` into HLSLRootSignature.h
- Add sample testcases demonstrating functionality
Note: there is no validation of metadata nodes as the
`llvm::hlsl::rootsig::RootElement` that generates it will have already
been validated.
Resolves https://github.com/llvm/llvm-project/issues/126586
Commit: 59906243836b871a42407c6a6279d35978abe2e2
https://github.com/llvm/llvm-project/commit/59906243836b871a42407c6a6279d35978abe2e2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp
Log Message:
-----------
[libcxx] Add span includes to some mdspan tests (#142693)
This patch adds missing <span> includes for std::mdspan tests that use
std::span. There are other cases where we need dynamic_extent that are
handled in #142925.
This was found by running the test suite in the bootstrapping build
with Clang modules enabled.
Commit: 40933fd410dd32870a325a9b6d3c741441d5e213
https://github.com/llvm/llvm-project/commit/40933fd410dd32870a325a9b6d3c741441d5e213
Author: SharonXSharon <xiaoranxu.nju at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lld/MachO/SectionPriorities.cpp
M lld/MachO/SectionPriorities.h
M lld/MachO/SyntheticSections.cpp
A lld/test/MachO/ordre-file-cstring.s
Log Message:
-----------
[lld][macho] Support order cstrings with -order_file (#140307)
Expand the `-order_file` also accept cstrings to order.
The purpose is to order hot cstrings for performance (implemented in
this diff), and then later on we can also order cold cstrings for
compression size win.
Due to the speciality of cstrings, there's no way to pass in symbol
names in the order file as the existing -order_file, so we expect `<hash
of cstring literal content>` to represent/identify each cstring.
```
// An order file has one entry per line, in the following format:
//
// <cpu>:<object file>:[<symbol name> | CStringEntryPrefix <cstring hash>]
//
// <cpu> and <object file> are optional.
// If not specified, then that entry tries to match either,
//
// 1) any symbol of the <symbol name>;
// Parsing this format is not quite straightforward because the symbol name
// itself can contain colons, so when encountering a colon, we consider the
// preceding characters to decide if it can be a valid CPU type or file path.
// If a symbol is matched by multiple entries, then it takes the
// lowest-ordered entry (the one nearest to the front of the list.)
//
// or 2) any cstring literal with the given hash, if the entry has the
// CStringEntryPrefix prefix defined below in the file. <cstring hash> is the
// hash of cstring literal content.
//
// Cstring literals are not symbolized, we can't identify them by name
// However, cstrings are deduplicated, hence unique, so we use the hash of
// the content of cstring literals to identify them and assign priority to it.
// We use the same hash as used in StringPiece, i.e. 31 bit:
// xxh3_64bits(string) & 0x7fffffff
//
```
The ordering of cstring has to happen during/before the finalizing of
the cstring section content in the `finalizeContents()` function, which
happens before the writer is run
---------
Co-authored-by: Sharon Xu <sharonxu at fb.com>
Commit: 9dc5dac52dfd27fcb6b1ead9dc8c8819cf2e22d6
https://github.com/llvm/llvm-project/commit/9dc5dac52dfd27fcb6b1ead9dc8c8819cf2e22d6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
Log Message:
-----------
[libc++] Avoid spuriously unsupporting the new FTM tests (#142024)
The new FTM tests contain text that they validate against to check the
output of the FTM generation script. However, that text lexically
contains the characters `// UNSUPPORTED: <...>`, which leads Lit to make
the whole test unsupported under these conditions. To prevent that from
happening, an `# END.` block can be used to prevent Lit from looking
further into the file for directives.
Commit: 1be7c6fb4018aac76fc3dbdf997bacc727073f08
https://github.com/llvm/llvm-project/commit/1be7c6fb4018aac76fc3dbdf997bacc727073f08
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp
Log Message:
-----------
[Clang] Fix constant eval of assignment operators with an explicit object parameter (#142964)
Fixes #142835
Commit: 4dcc159485e6b1ece15982dfe17656c8f9f11779
https://github.com/llvm/llvm-project/commit/4dcc159485e6b1ece15982dfe17656c8f9f11779
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
M llvm/include/llvm/Frontend/OpenACC/ACC.td
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/TableGen/directive3.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M mlir/test/mlir-tblgen/directive-common.td
Log Message:
-----------
[utils][TableGen] Implement clause aliases as alternative spellings (#141765)
Use the spellings in the generated clause parser. The functions
`get<lang>ClauseKind` and `get<lang>ClauseName` are not yet updated.
The definitions of both clauses and directives now take a list of
"Spelling"s instead of a single string. For example
```
def ACCC_Copyin : Clause<[Spelling<"copyin">,
Spelling<"present_or_copyin">,
Spelling<"pcopyin">]> { ... }
```
A "Spelling" is a versioned string, defaulting to "all versions".
For background information see
https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507
Commit: def37f7e3a66601e044ce49c034293e7e32d2a3b
https://github.com/llvm/llvm-project/commit/def37f7e3a66601e044ce49c034293e7e32d2a3b
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir][vector] add unroll pattern for broadcast (#142011)
This PR adds `UnrollBroadcastPattern` to `VectorUnroll` transform.
To support this, it also extends `BroadcastOp` definition with
`VectorUnrollOpInterface`
Commit: d1b0b4bb4405c144e23be3d5c0459b03f95bd5ac
https://github.com/llvm/llvm-project/commit/d1b0b4bb4405c144e23be3d5c0459b03f95bd5ac
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/CodeGen/unique-source-file-names.c
M clang/test/Driver/unique-source-file-names.c
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
M llvm/test/Transforms/ThinLTOBitcodeWriter/unique-source-file-names.ll
Log Message:
-----------
Add -funique-source-file-identifier option.
This option complements -funique-source-file-names and allows the user
to use a different unique identifier than the source file path.
Reviewers: teresajohnson
Reviewed By: teresajohnson
Pull Request: https://github.com/llvm/llvm-project/pull/142901
Commit: 3fa231f47c584005981f49294e07801f90a35bfe
https://github.com/llvm/llvm-project/commit/3fa231f47c584005981f49294e07801f90a35bfe
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
A llvm/test/Transforms/SimplifyTypeTests/basic.ll
Log Message:
-----------
Add SimplifyTypeTests pass.
This pass figures out whether inlining has exposed a constant address to
a lowered type test, and remove the test if so and the address is known
to pass the test. Unfortunately this pass ends up needing to reverse
engineer what LowerTypeTests did; this is currently inherent to the design
of ThinLTO importing where LowerTypeTests needs to run at the start.
Reviewers: teresajohnson
Reviewed By: teresajohnson
Pull Request: https://github.com/llvm/llvm-project/pull/141327
Commit: b88e8cceb9d079a90dbff5a0fd9aaccfedde01db
https://github.com/llvm/llvm-project/commit/b88e8cceb9d079a90dbff5a0fd9aaccfedde01db
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/ThinLTO/X86/cfi-devirt.ll
M llvm/test/Transforms/LowerTypeTests/export-allones.ll
M llvm/test/Transforms/LowerTypeTests/export-bytearray.ll
M llvm/test/Transforms/LowerTypeTests/export-icall.ll
M llvm/test/Transforms/LowerTypeTests/import.ll
M llvm/test/Transforms/LowerTypeTests/simplify.ll
Log Message:
-----------
LowerTypeTests: Avoid zext of ptrtoint ConstantExpr.
In the LowerTypeTests pass we used to create IR like this:
%3 = zext i8 ptrtoint (ptr @__typeid_allones7_align to i8) to i64
%4 = lshr i64 %2, %3
%5 = zext i8 sub (i8 64, i8 ptrtoint (ptr @__typeid_allones7_align to i8)) to i64
%6 = shl i64 %2, %5
%7 = or i64 %4, %6
This is because when this code was originally written there were no
funnel shifts and as I recall it was necessary to create an i8 and zext
to pointer width (instead of just having a ptrtoint of pointer width)
in order for the shl/shr/or to be pattern matched to ror. At the time
this caused no problems because there existed a zext ConstantExpr. But
after zext ConstantExpr was removed in #71040, the newly present zext
instruction can prevent pattern matching the rotate, for example if
the zext gets hoisted to a loop preheader or common ancestor of the
check. LowerTypeTests was made to use fshr in #141735 so now we can
ptrtoint to pointer width and stop creating the zext.
Reviewers: fmayer, nikic
Reviewed By: nikic
Pull Request: https://github.com/llvm/llvm-project/pull/142886
Commit: 7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
https://github.com/llvm/llvm-project/commit/7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[Matrix] Pass ShapeInfo to Visit* methods (NFC). (#142487)
They all require it now.
Commit: 752adc36ef5ae4d0924675f4e5a43c3ec380b35b
https://github.com/llvm/llvm-project/commit/752adc36ef5ae4d0924675f4e5a43c3ec380b35b
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/test/Driver/darwin-debug-flags.c
M clang/test/Driver/darwin-version.c
Log Message:
-----------
[clang][Darwin] Simplify deployment version assignment in the Driver (#142013)
To be able to handle all of the ways the platform & deployment version
can be represented in command line flags, the Darwin toolchain holds a
type `DarwinPlatform` to help represent them. This patch simplifies the
logic by:
* reducing the amount of work done between string & version tuples
conversions
* renaming variables to reduce confusion about what target triple
information is being manipulated.
* allowing implicit transformation of macOS10.16 -> 11, there are other
places in the compiler where this happens, and it was a bit confusing
that the driver didn't do that for the cc1 call.
This is not a major refactor, but more simple & common tweaks across the
file, in hopes to make it more readable.
Commit: f53216793e15588d65601196b7a0625f73c12cea
https://github.com/llvm/llvm-project/commit/f53216793e15588d65601196b7a0625f73c12cea
Author: Alexander Kornienko <alexfh at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Sema/SemaExprCXX.cpp
A clang/test/SemaCXX/paren-list-init-expr.cpp
Log Message:
-----------
Fix an error introduced in #138518 (#142988)
CXXParenListInitExpr arguments would lose casts leading to incorrect types being used (e.g. only 32 bits of a 64 bit value being initialized). See https://github.com/llvm/llvm-project/pull/138518#issuecomment-2906276916 and https://github.com/llvm/llvm-project/pull/138518#issuecomment-2944538713 for details and context.
Commit: 0a85b31a817ddada5797bbc526e61443d6b386a4
https://github.com/llvm/llvm-project/commit/0a85b31a817ddada5797bbc526e61443d6b386a4
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
Log Message:
-----------
LowerTypeTests: Fix UAF.
Commit: 36dd1993a8d06c4ddd5732f926bcffacbb513649
https://github.com/llvm/llvm-project/commit/36dd1993a8d06c4ddd5732f926bcffacbb513649
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/complex.cpp
A clang/test/CIR/IR/complex.cir
A clang/test/CIR/IR/invalid-complex.cir
Log Message:
-----------
[CIR] Upstream global initialization for ComplexType (#141369)
This change adds support for zero and global init for ComplexType
#141365
Commit: af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
https://github.com/llvm/llvm-project/commit/af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
A clang/test/CIR/CodeGen/deferred-fn-defs.cpp
Log Message:
-----------
[CIR] Defer emitting function definitions (#142862)
This change implements deferring function definition emission until
first use.
Commit: e953623f50929dfa038d4d7d234f9822d63dc729
https://github.com/llvm/llvm-project/commit/e953623f50929dfa038d4d7d234f9822d63dc729
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll
Log Message:
-----------
[X86] combineX86ShuffleChainWithExtract - ensure subvector widening is at index 0 (#143009)
When peeking through insert_subvector(undef,sub,c) widening patterns we
didn't ensure c == 0
Fixes #142995
Commit: 051945304b1dc0bc2e7c9336a1d34c998ca16d05
https://github.com/llvm/llvm-project/commit/051945304b1dc0bc2e7c9336a1d34c998ca16d05
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M offload/test/lit.cfg
Log Message:
-----------
[Offload] Fix APU detection for MI300 testing (#143026)
Summary:
We have this check when the target is MI300 but it fails if this
environment variable isn't set. Set a default value of '0' if not
present so that will be converted to bool false.
Commit: 01b9828a66fec1fa3257c1d054a7ee50717c6eaf
https://github.com/llvm/llvm-project/commit/01b9828a66fec1fa3257c1d054a7ee50717c6eaf
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[VPlan] Remove unneeded friend classes from VPValue (NFC).
None of the removed classes makes use of the friendship relationship.
Commit: b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
https://github.com/llvm/llvm-project/commit/b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
Log Message:
-----------
[MemProf] Add dot graph dumping immediately after stack node update (#143025)
To aid in debugging, (optionally) dump the dot graph immediately after
the stack update phase (which matches nodes to interior callsites) and
before we cleanup mismatched callee edges (either via tail call fixup,
indirect call fixup, or nulling otherwise).
Commit: 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
https://github.com/llvm/llvm-project/commit/1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
Author: Joshua Batista <jbatista at microsoft.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPrepare.cpp
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
A llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
Log Message:
-----------
Adjust bit cast instruction filter for DXIL Prepare pass (#142678)
This PR addresses a specific edge case when deciding whether or not to
produce a bitcast instruction.
Specifically, when the given instruction is a global array, the element
type of the array wasn't correctly compared to the return type. In this
specific case, if the types are equal, a bitcast shouldn't be created,
but it was.
This PR checks to see if the element type of the array is the same as
the return type, and if it is, it doesn't create a bitcast instruction.
Fixes https://github.com/llvm/llvm-project/issues/139013
Commit: 49386f40dd66ababe9bfde64c14cf3bfba5774c1
https://github.com/llvm/llvm-project/commit/49386f40dd66ababe9bfde64c14cf3bfba5774c1
Author: Vincent <llvm at viceroygroup.ca>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
A clang/test/SemaCXX/gh139818.cpp
Log Message:
-----------
[Clang] Run destructors of variables declared in the second part of a `for` loop during constant evaluation (#140278)
Within the condition statement of the for block, the destructor doesn't
get called when evaluating compile time constants.
Resolves #139818
Commit: c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
https://github.com/llvm/llvm-project/commit/c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
Author: asraa <asraa at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] remove tensor.insert constant folding out of canonicalization (#142671)
Follow ups from https://github.com/llvm/llvm-project/pull/142458/
In particular concerns that indiscriminately folding tensor constants
can lead to bloating the IR as these can be arbitrarily large.
Signed-off-by: Asra Ali <asraa at google.com>
Commit: 52075f01a70990ce5e4b89f825d417a903a8dbe6
https://github.com/llvm/llvm-project/commit/52075f01a70990ce5e4b89f825d417a903a8dbe6
Author: John Harrison <harjohn at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Migrating 'threads' request to structured types. (#142510)
Moving `threads` request to structured types. Adding helper types for
this and moving helpers from JSONUtils to ProtocolUtils.
---------
Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
https://github.com/llvm/llvm-project/commit/e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/test/CIR/CodeGen/namespace.cpp
Log Message:
-----------
[CIR] Add empty handlers for Using and UsingShadow decls (#143032)
This adds emitTopLevelDecl "handlers" for Using and UsingShadow. These
don't actually need any handling, but they need to be present in the
switch to avoid hitting the default handler, which issues a diagnostic
about the decl kind not being implemented.
There are several other decl kinds that don't need any handling. Those
will be added when I have test cases for them.
Commit: 85480a4d37b4d3eaf5ea86f642978cc834e1a47e
https://github.com/llvm/llvm-project/commit/85480a4d37b4d3eaf5ea86f642978cc834e1a47e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
M mlir/lib/Interfaces/ViewLikeInterface.cpp
Log Message:
-----------
[mlir] Directly call ShapedType::isDynamic without lambdas (NFC) (#142994)
We do not need lambdas in these places.
Commit: 34c011d544c8b562a4e5be86d8fc8e531de961bd
https://github.com/llvm/llvm-project/commit/34c011d544c8b562a4e5be86d8fc8e531de961bd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/ADT/MapVector.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
Log Message:
-----------
[llvm] Use *Map::try_emplace (NFC) (#143002)
- try_emplace(Key) is shorter than insert(std::make_pair(Key, 0)).
- try_emplace performs value initialization without value parameters.
- We overwrite values on successful insertion anyway.
Commit: f961d6a89abe5a6fb70afc043f33b2efcec77536
https://github.com/llvm/llvm-project/commit/f961d6a89abe5a6fb70afc043f33b2efcec77536
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
Log Message:
-----------
Revert "[lldb] Set default object format to `MachO` in `ObjectFileMachO` (#142704)"
This reverts commit d4d2f069dec4fb8b13447f52752d4ecd08d976d6.
Temporarily reverting until we can find a way to get the correct
ObjectFile set in Module's Triples without adding "-macho" to the
triple string for each Module. This is breaking TestUniversal.py
on the x86_64 macOS CI bots.
Commit: cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
https://github.com/llvm/llvm-project/commit/cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
Author: Karlo Basioli <k.basioli at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
Log Message:
-----------
Pass memory buffer to RuntimeDyld::MemoryManager factory (#142930)
`RTDyldObjectLinkingLayer` is currently creating a memory manager
without any parameters.
In this PR I am passing the MemoryBuffer that will be emitted to the
MemoryManager so that the user can use it to configure the behaviour of
the MemoryManager.
Commit: 6c1ca07586196c5a693f720d35a9a4be6e76d7d2
https://github.com/llvm/llvm-project/commit/6c1ca07586196c5a693f720d35a9a4be6e76d7d2
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
A clang/test/CIR/CodeGen/template-specialization.cpp
Log Message:
-----------
[CIR] Add decl case for template specialization (#143029)
This change adds the switch case to allow template specialization to
pass through emitTopLevelDecl without issuing an error.
Commit: 16b0d2f91097df95efea23e353ebead08e1ec727
https://github.com/llvm/llvm-project/commit/16b0d2f91097df95efea23e353ebead08e1ec727
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/Support/DebugCounter.h
Log Message:
-----------
[NFC] mark DebugCounter::Chunk method as const (#143039)
Commit: de3a9ea510fecd501b4dd57534cf300d1c9622c9
https://github.com/llvm/llvm-project/commit/de3a9ea510fecd501b4dd57534cf300d1c9622c9
Author: Wenju He <wenju.he at intel.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libclc/clc/lib/generic/geometric/clc_dot.cl
A libclc/clc/lib/generic/geometric/clc_dot.inc
M libclc/opencl/lib/generic/geometric/dot.cl
Log Message:
-----------
[NFC][libclc] Simplify clc_dot and dot implementation (#142922)
llvm-diff shows no change to amdgcn--amdhsa.bc
Commit: c21218312ee241de020e440330bb0ec7e557031b
https://github.com/llvm/llvm-project/commit/c21218312ee241de020e440330bb0ec7e557031b
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
Log Message:
-----------
[DirectX] add maybe_unused to IsVolatile in legalizeMemCpy. (#143040)
fixes a warning when building release.
Commit: 76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
https://github.com/llvm/llvm-project/commit/76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
M llvm/lib/Target/DirectX/DXILPrepare.cpp
M llvm/test/CodeGen/DirectX/flatten-array.ll
M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
R llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
Log Message:
-----------
Revert "[DirectX] Array GEPs need two indices (#142853)" and "Adjust bit cast instruction filter for DXIL Prepare pass (#142678)" (#143043)
- This reverts commit 9ab4c16042a38d5b80084afff52699e246ca9ea8.
- This reverts commit 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1.
Noticed a really weird behavior where release and debug builds have
different codegen for loads with geps after this PR. This is going to
take a minute to debug and figure out why so revert seems to make the
most sense.
```diff
diff --git a/llvm/test/CodeGen/DirectX/flatten-array.ll b/llvm/test/CodeGen/DirectX/flatten-array.ll
index 47d7b50cf018..efa9efeff13a 100644
--- a/llvm/test/CodeGen/DirectX/flatten-array.ll
+++ b/llvm/test/CodeGen/DirectX/flatten-array.ll
@@ -123,7 +123,8 @@ define void @gep_4d_test () {
@b = internal global [2 x [3 x [4 x i32]]] zeroinitializer, align 16
define void @global_gep_load() {
- ; CHECK: load i32, ptr getelementptr inbounds ([24 x i32], ptr @a.1dim, i32 0, i32 6), align 4
+ ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 0, i32 6
+ ; CHECK-NEXT: %2 = load i32, ptr %1, align 4
; CHECK-NEXT: ret void
%1 = getelementptr inbounds [2 x [3 x [4 x i32]]], [2 x [3 x [4 x i32]]]* @a, i32 0, i32 0
%2 = getelementptr inbounds [3 x [4 x i32]], [3 x [4 x i32]]* %1, i32 0, i32 1
@@ -176,7 +177,8 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
}
define void @global_gep_store() {
- ; CHECK: store i32 1, ptr getelementptr inbounds ([24 x i32], ptr @b.1dim, i32 0, i32 13), align 4
+ ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @b.1dim, i32 0, i32 13
+ ; CHECK-NEXT: store i32 1, ptr %1, align 4
; CHECK-NEXT: ret void
```
Commit: 7730093596b898fa2773003f396da4b3ad1f3c0a
https://github.com/llvm/llvm-project/commit/7730093596b898fa2773003f396da4b3ad1f3c0a
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
R lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
Log Message:
-----------
Revert "[lldb] Don't create instance of `SymbolFileDWARFDebugMap` for non-Mach-O files (#139170)"
This reverts commit 3096f8768676bd64123270cc59b7cc904a72d875.
Reverting this commit because it depends on another PR
that was reverted, https://github.com/llvm/llvm-project/pull/142704
Both can be reapplied once we find a correct fix for that.
Commit: a23bd179cce86c8635bc20b813ee84ebfeed8f5f
https://github.com/llvm/llvm-project/commit/a23bd179cce86c8635bc20b813ee84ebfeed8f5f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/and-shl.ll
Log Message:
-----------
[RISCV] Remove artificial restriction on ShAmt from (shl (and X, C2), C) -> (srli (slli X, C4), C4-C) isel. (#143010)
This code unnecessarily inherited a `ShAmt <= 32` check from an earlier
pattern.
Commit: d3950433008cc524f0d93882f057026f88e346d8
https://github.com/llvm/llvm-project/commit/d3950433008cc524f0d93882f057026f88e346d8
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Select unsigned bitfield insert for XAndesPerf (#142737)
The XAndesPerf extension includes unsigned bitfield extraction
instruction `NDS.BFOZ`, which can extract the bits from 0 to Len -1,
place them starting at bit Msb, and zero-fills the remaining bits.
This patch handles the cases where Msb < Lsb for `NDS.BFOZ`.
Instruction Sytax:
nds.bfoz Rd, Rs1, Msb, Lsb
The operation is:
if Msb < Lsb:
Lenm1 = Lsb - Msb;
Rd[Lsb:Msb] = Rs1[Lenm1:0];
if (Lsb < (XLen -1)) Rd[XLen-1:Lsb+1]=0;
Rd[Msb-1:0]=0;
When Len == 1, it is a special case where the Msb is set to 0 instead of
being equal to the Lsb.
Commit: deaf2537c29a8973dd34ca551913681ae9c49c3c
https://github.com/llvm/llvm-project/commit/deaf2537c29a8973dd34ca551913681ae9c49c3c
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Add missing immediate operand type for verifyInstruction. NFC. (#143056)
Those immediate operand type are used by Insn{16,32,48,64}.
Commit: 93b0bf635a287aac55f6da39f38c1cf257efa824
https://github.com/llvm/llvm-project/commit/93b0bf635a287aac55f6da39f38c1cf257efa824
Author: fleeting-xx <bakerdt at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
A clang-tools-extra/clangd/test/module_dependencies.test
Log Message:
-----------
[clangd] [Modules] Fix to correctly handle module dependencies (#142828)
This is a re-application of llvm/llvm-project#142090 without the unit
test changes. A subsequent PR will follow that adds a unit test for
module dependencies.
### Changes
- Fix dangling string references in the return value of
getAllRequiredModules()
- Change a couple of calls in getOrBuildModuleFile() to use the loop
variable instead of the ModuleName parameter.
@ChuanqiXu9 for review
Commit: 0a1fdbe4df326a237e775c81de37aa9ddbb714e0
https://github.com/llvm/llvm-project/commit/0a1fdbe4df326a237e775c81de37aa9ddbb714e0
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
Log Message:
-----------
[lldb] Fix linux x64 test (#143048)
`TestStopHookScripted.py` Was failing for cases where -I 0 was not
passed to stop-hook add calls.
Commit: 1728405b13781f2e2696ed2679c9d05101116fa2
https://github.com/llvm/llvm-project/commit/1728405b13781f2e2696ed2679c9d05101116fa2
Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/SyntheticSections.cpp
A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
A lld/test/ELF/riscv-feature-zicfiss.s
Log Message:
-----------
[LLD][ELF][RISCV][Zicfilp] Handle .note.gnu.property sections for Zicfilp/Zicfiss features (#127193)
+ When all relocatable files contain a `.note.gnu.property` section
(with `NT_GNU_PROPERTY_TYPE_0` notes) which contains a
`GNU_PROPERTY_RISCV_FEATURE_1_AND` property in which the
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_SS`
bit is set:
+ The output file will contain a `.note.gnu.property` section with the
bit set
+ A `PT_GNU_PROPERTY` program header is created to encompass the
`.note.gnu.property` section
+ If `-z zicfilp-unlabeled-report=[warning|error]`/`-z
zicfilp-func-sig-report=[warning|error]`/`-z
zicfiss-report=[warning|error]` is specified, the linker will report a
warning or error for any relocatable file lacking the feature bit
RISC-V Zicfilp/Zicfiss features indicate their adoptions as bits in the
`.note.gnu.property` section of ELF files. This patch enables LLD to
process the information correctly by parsing, checking and merging the
bits from all input ELF files and writing the merged result to the
output ELF file.
These feature bits are encoded as a mask in each input ELF files and
intended to be "and"-ed together to check that all input files support a
particular feature.
For RISC-V Zicfilp features, there are 2 conflicting bits allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED` and
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`. They represent the
adoption of the forward edge protection of control-flow integrity with
the "unlabeled" or "func-sig" policy. Since these 2 policies conflicts
with each other, these 2 bits also conflict with each other. This patch
adds the `-z zicfilp-unlabeled-report=[none|warning|error]` and `-z
zicfilp-func-sig-report=[none|warning|error]` commandline options to
make LLD report files that do not have the expected bits toggled on.
For RISC-V Zicfiss feature, there's only one bit allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_SS`. This bit indicates that the ELF
file supports Zicfiss-based shadow stack. This patch adds the `-z
zicfiss-report=[none|warning|error]` commandline option to make LLD
report files that do not have the expected bit toggled on.
The adoption of the `.note.gnu.property` section for RISC-V targets can
be found in the psABI PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/417>
(`CFI_LP_UNLABELED` and `CFI_SS`) and PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/434>
(`CFI_LP_FUNC_SIG`).
Commit: 05c12b228434fea560e6edb25289095b5aa5e10a
https://github.com/llvm/llvm-project/commit/05c12b228434fea560e6edb25289095b5aa5e10a
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Handle requires clause following a pointer type (#142893)
Fix #142818
Commit: f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
https://github.com/llvm/llvm-project/commit/f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
M llvm/test/CodeGen/RISCV/add_shl_constant.ll
Log Message:
-----------
[RISCV] Don't commute with shift if XAndesPerf is enabled (#142920)
More nds.lea.{h,w,d} are generated, similar to sh{1,2,3}add
Commit: 2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
https://github.com/llvm/llvm-project/commit/2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
Author: Jim Lin <jim at andestech.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add support for -mtune=andes-45-series (#142900)
Enables the use of `-mtune=andes-45-series` to generate code optimized
with the Andes 45 series scheduling model and tuning features.
Commit: ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
https://github.com/llvm/llvm-project/commit/ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
Author: Lang Hames <lhames at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
Log Message:
-----------
[ORC] Fix examples after cd585864c0b.
cd585864c0b added a MemoryBuffer argument to the memory manager factory. This
patch updates the examples to reflect that change.
Commit: d5d6f60632c6c6ef5a4342439f767e10880784e1
https://github.com/llvm/llvm-project/commit/d5d6f60632c6c6ef5a4342439f767e10880784e1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/nofpclass.ll
Log Message:
-----------
[ValueTracking] Support scalable vectors for ExtractElement in computeKnownFPClass. (#143051)
We can support scalable vectors by setting the demanded mask to APInt(1,
1) to demand the whole vector.
Commit: 4eac8daa38990871e50b804c0cc19a3ad9c98db2
https://github.com/llvm/llvm-project/commit/4eac8daa38990871e50b804c0cc19a3ad9c98db2
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Handle non-local instructions/arguments when updating exiting values (#142993)
Similar to
https://github.com/llvm/llvm-project/commit/7e14161f49b32387988cf9d937bbfaa27d0fbdd5,
the exiting value may be a non-local instruction or an argument.
Closes https://github.com/llvm/llvm-project/issues/142895.
Commit: 7005a7663871d05c41c941ec83717cde054bc9f1
https://github.com/llvm/llvm-project/commit/7005a7663871d05c41c941ec83717cde054bc9f1
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[NFC][TableGen] Print DecodeIdx for DecodeOps in DecoderEmitter (#142963)
Print DecodeIdx associated with Decode MCD ops in the generated decoder
tables. This can help in debugging decode failures by first mapping the
Op -> DecodeIdx and then inspecting the code in `decodeToMCInst`
associated with that DecodeIdx.
Commit: b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
https://github.com/llvm/llvm-project/commit/b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/InstCombine/select-and-or.ll
Log Message:
-----------
[ValueTracking] Support scalable vector splats of ConstantInt/ConstantFP in isGuaranteedNotToBeUndefOrPoison. (#142894)
Scalable vectors use insertelt+shufflevector ConstantExpr to
represent a splat.
Commit: aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
https://github.com/llvm/llvm-project/commit/aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
Log Message:
-----------
[MLIR] Keep cached symbol tables across buffer deallocation insertions (#141956)
The `DeallocationState` class has been modified to keep a reference to an externally owned `SymbolTableCollection` class, to preserve the cached symbol tables across multiple insertions of deallocation instructions.
Commit: bcf8ded8496dce39610a20cda7999a43f1eb0946
https://github.com/llvm/llvm-project/commit/bcf8ded8496dce39610a20cda7999a43f1eb0946
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/MC/MCContext.cpp
Log Message:
-----------
[MC] Remove dead code. (#114798)
Commit: ad6631fb0db6d25665b135bcd48bb9667e894017
https://github.com/llvm/llvm-project/commit/ad6631fb0db6d25665b135bcd48bb9667e894017
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SCCP.cpp
Log Message:
-----------
[SCCP] Directly call SCCPSolver::isOverdefined (NFC) (#143059)
We don't need a lambda here.
Commit: 445974547d3fae74ea1cb89f4c2b428491cab468
https://github.com/llvm/llvm-project/commit/445974547d3fae74ea1cb89f4c2b428491cab468
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
M llvm/lib/Analysis/CFG.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
M llvm/lib/Target/CSKY/CSKYInstrAlias.td
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp
Log Message:
-----------
[llvm] Ensure newline at the end of files (NFC) (#143061)
Without newlines at the end, git diff would display:
No newline at end of file
Commit: 678cdd67b957cb49e7fe2cce2610cd720cbdf130
https://github.com/llvm/llvm-project/commit/678cdd67b957cb49e7fe2cce2610cd720cbdf130
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Directly call isShuffleFoldableLoad (NFC) (#143060)
We don't need a lambda here.
Commit: 1d68abccb5de5be755f5600299444ae602a869a5
https://github.com/llvm/llvm-project/commit/1d68abccb5de5be755f5600299444ae602a869a5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/iterator_traits.h
A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
Log Message:
-----------
[libc++] Move _ITER_TRAITS and _ITER_CONCEPT into <__iterator/concepts.h> (#140528)
`_ITER_TRAITS` and `_ITER_CONCEPT` are really implenentation details of
`<__iterator/concetps.h>`, so it makes more sense to put them there than
into `<__iterator/iterator_traits.h>`.
Commit: eb71fdde5709b0200b8be343088c763be0850ff6
https://github.com/llvm/llvm-project/commit/eb71fdde5709b0200b8be343088c763be0850ff6
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
Log Message:
-----------
[clang-format] More consumeToken() cleanup (#143063)
Similar to #142104
Commit: b2266d6d79fc1dae145cef0de7358eb9e304075c
https://github.com/llvm/llvm-project/commit/b2266d6d79fc1dae145cef0de7358eb9e304075c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
Log Message:
-----------
RuntimeLibcalls: Rename fminimum_num/fmaximum_num enums (#143078)
Add the underscore to match the libm spelling
Commit: 10dd83d274e04bc974770d2ad8bb8e2b850a74d6
https://github.com/llvm/llvm-project/commit/10dd83d274e04bc974770d2ad8bb8e2b850a74d6
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
Log Message:
-----------
[AA] Merge isNonEscapingLocalObject() into SimpleCaptureAnalysis (NFC) (#142971)
isNonEscapingLocalObject() is only used by SimpleCaptureAnalysis and
tightly integrated with its implementation (in particular its cache), so
inline and simplify the implementation.
Commit: bbe5ceb22fab1049215711936e40458b2ea4e707
https://github.com/llvm/llvm-project/commit/bbe5ceb22fab1049215711936e40458b2ea4e707
Author: yingopq <115543042+yingopq at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/test/CodeGen/Mips/jumptable_labels.ll
Log Message:
-----------
[Mips] When emit instruction, ignore JUMP_TABLE_DEBUG_INFO (#139830)
When -triple is windows, SelectionDAGLegalize process Legalizing br_jt,
would generate ISD::JUMP_TABLE_DEBUG_INFO.
Then Mips process emitInstruction, would think JUMP_TABLE_DEBUG_INFO is
a pseudo instruction and generate an error `Pseudo opcode found in
emitInstruction()`.
This instruction `TargetOpcode::JUMP_TABLE_DEBUG_INFO` is only used to
note jump table debug info, so we can ignore it when Mips emit
instruction.
Fix #134916.
Commit: 0f03f8ab2e625dd5563c41b21b0370e9680c51c6
https://github.com/llvm/llvm-project/commit/0f03f8ab2e625dd5563c41b21b0370e9680c51c6
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 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/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-wrong-config.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
Log Message:
-----------
[clang-tidy] Add support for lambda-expression in `use-trailing-return-type` check (#135383)
Add support for lambda-expression in `use-trailing-return-type` check.
Added two new options:
1. `TransformFunctions` will trigger function declarations to use
trailing return type.
2. `TransformLambdas` will trigger lambda expression to use trailing
return type if it was not stated explicitly.
Fixed false positives when lambda was matched as a function in C++11
mode.
Closes https://github.com/llvm/llvm-project/issues/95711
Commit: f482b9677eb8e6f1b12ec74225dfe0d3c78ec854
https://github.com/llvm/llvm-project/commit/f482b9677eb8e6f1b12ec74225dfe0d3c78ec854
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/Lex/LiteralSupport.cpp
M clang/test/C/C2y/n3353.c
Log Message:
-----------
[C2y] Handle FP-suffixes on prefixed octals (#141230) (#141695)
Fixes https://github.com/llvm/llvm-project/issues/141230.
Currently, prefixed octal literals used with floating-point suffixes are
not
rejected, causing Clang to crash.
This adds proper handling to reject invalid literals such as `0o0.1` or
`0.0e1`.
No release note because this is fixing an issue with a new change.
Commit: 3f7b8852cd6926a83a448cd420a57f50bc9d600a
https://github.com/llvm/llvm-project/commit/3f7b8852cd6926a83a448cd420a57f50bc9d600a
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
Log Message:
-----------
[IVDesc] Drop unused arg in isConditionalRdxPattern (NFC) (#142942)
Commit: 6a41f53c39cb4a40a9085e26697f3460eb8bedb1
https://github.com/llvm/llvm-project/commit/6a41f53c39cb4a40a9085e26697f3460eb8bedb1
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/MutableBox.h
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
M flang/test/HLFIR/as_expr-codegen.fir
M flang/test/HLFIR/associate-codegen.fir
M flang/test/HLFIR/bufferize-poly-expr.fir
M flang/test/HLFIR/element-codegen-issue-118922.fir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
M flang/test/Lower/OpenMP/delayed-privatization-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
M flang/test/Lower/OpenMP/parallel-reduction-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Transforms/lower-repack-arrays.fir
Log Message:
-----------
[flang][hlfir] do not propagate polymorphic temporary as allocatables (#142609)
Polymorphic temporary are currently propagated as
fir.ref<fir.class<fir.heap<>>> because their allocation may be delayed
to the hlfir.assign copy (using realloc).
This patch moves away from this and directly allocate the temp and
propagate it as a fir.class.
The polymorphic temporaries creating is also simplified by avoiding the
need to call the runtime to setup the descriptor altogether (the runtime
is still call for the allocation currently because alloca/allocmem do
not support polymorphism).
Commit: f10c7d9f5ace5dc55918ac3b86a2b06b0e358735
https://github.com/llvm/llvm-project/commit/f10c7d9f5ace5dc55918ac3b86a2b06b0e358735
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
Log Message:
-----------
[CIR][NFC] Use `getType()` instead of more verbose `getResult().getType()` (#143024)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1662
Commit: 470f456567fb6c6ee8b6e51c06a64536ca076d74
https://github.com/llvm/llvm-project/commit/470f456567fb6c6ee8b6e51c06a64536ca076d74
Author: hev <wangrui at loongson.cn>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsLoongArch.td
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
Log Message:
-----------
[LoongArch] Add codegen support for atomic-ops on LA32 (#141557)
This patch adds codegen support for atomic operations `cmpxchg`, `max`,
`min`, `umax` and `umin` on the LA32 target.
Commit: 69183149189095966b9e7740d3b66126b754fbd1
https://github.com/llvm/llvm-project/commit/69183149189095966b9e7740d3b66126b754fbd1
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
M llvm/utils/lit/tests/allow-retries.py
Log Message:
-----------
[lit] show retry attempts (#142413)
If a test took more than one attempt to complete, show the number of attempts and the maximum allowed attempts as `2 of 4 attempts` inside the `<progress info>` (see [TEST RUN OUTPUT FORMAT](https://llvm.org/docs/CommandGuide/lit.html#test-run-output-format)).
NOTE: Additionally this is a fixup for #141851 where the tests were not quite right. `max-retries-per-test/allow-retries-test_retry_attempts/test.py` was added but never used there. Now we're calling it. To correlate better between the test output and the test script I've used higher numbers of max allowed retries.
Commit: 182c1c268fe0fea368b2ee4de997e9d040f563a9
https://github.com/llvm/llvm-project/commit/182c1c268fe0fea368b2ee4de997e9d040f563a9
Author: hev <wangrui at loongson.cn>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for converting vector mask to `vXi1` using `[X]VMSKLTZ` (#142977)
Commit: 4d4b7cc69e3e633aa7c068cca93a3d4beba8615c
https://github.com/llvm/llvm-project/commit/4d4b7cc69e3e633aa7c068cca93a3d4beba8615c
Author: Guy David <49722543+guy-david at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
M llvm/test/CodeGen/AArch64/scavenge-large-call.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
A llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
Log Message:
-----------
[AArch64] Skip storing of stack arguments when lowering tail calls (#126735)
This issue starts in the selection DAG and causes the backend to emit
the following for a trivial tail call:
```
ldr w8, [sp]
str w8, [sp]
b func
```
I'm not too sure that checking for immutability of a specific stack
object is a good enough of a gurantee, because as soon a tail-call is
done lowering,`setHasTailCall()` is called and in that case perhaps a
pass is allowed to change the value of the object in-memory?
This can be extended to the ARM backend as well.
Removed the `tailcall` keyword from a few other test assets, I'm
assuming their original intent was left intact.
Commit: f849866fc5e62091088e3e2b58214c614437ff68
https://github.com/llvm/llvm-project/commit/f849866fc5e62091088e3e2b58214c614437ff68
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
Log Message:
-----------
[MLIR] Reduce complexity of searching circular function calls in bufferization (#142099)
The current algorithm searching for circular function calls scales quadratically due to the linear scan of the functions vector that is performed for each element of the vector itself. The PR replaces such algorithm with an O(V + E) version based on the Khan's algorithm for topological sorting, where V is the number of functions and E is the number of function calls.
Commit: 44a047c9295512ef3f940ac06a3e50a740671199
https://github.com/llvm/llvm-project/commit/44a047c9295512ef3f940ac06a3e50a740671199
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
M mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
Log Message:
-----------
[MLIR][ArmSVE] Add initial lowering of vector.contract to SVE `*MMLA` instructions (#135636)
Commit: 5f33b9d286fba394825aaa33d2f5c55a2ae21f2b
https://github.com/llvm/llvm-project/commit/5f33b9d286fba394825aaa33d2f5c55a2ae21f2b
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/test/CodeGen/MIR/AMDGPU/virtreg-uses-unallocatable-class.mir
Log Message:
-----------
[MIRParser] Report register class errors in a deterministic order (#142928)
Commit: e66c205bda33a91fbe2ba5b4a5d6b823e5c23e8a
https://github.com/llvm/llvm-project/commit/e66c205bda33a91fbe2ba5b4a5d6b823e5c23e8a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/test/Analysis/BasicAA/captures.ll
Log Message:
-----------
[AA] Add additional tests for mixed of different captures (NFC)
Commit: e7cd6b48c007fadd499ad746e6b3239091fcfd48
https://github.com/llvm/llvm-project/commit/e7cd6b48c007fadd499ad746e6b3239091fcfd48
Author: Zokre Zyl <zokrezyl at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Add TypeKind.FLOAT16 (#142634)
Adds FLOAT16 enum for value 32
Fixes #142633
Commit: f59742c1ea675a0af7ce4eb8d3c3e402c137efae
https://github.com/llvm/llvm-project/commit/f59742c1ea675a0af7ce4eb8d3c3e402c137efae
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/CodeGen/X86/pr142513.ll
M llvm/test/CodeGen/X86/pr62145.ll
Log Message:
-----------
[X86] getIntImmCostInst - recognise i64 ICMP EQ/NE special cases (#142812)
If the lower 32-bits of a i64 value are known to be zero, then icmp
lowering will shift+truncate down to a i32 allowing the immediate to be
embedded.
There's a lot more that could be done here to match icmp lowering, but
this PR just focuses on known regressions.
Fixes #142513
Fixes #62145
Commit: 7d4464599f2072154adf724c83aa812b538fd669
https://github.com/llvm/llvm-project/commit/7d4464599f2072154adf724c83aa812b538fd669
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
A llvm/test/Transforms/GVN/captures.ll
Log Message:
-----------
[GVN] Add test with different captures attributes (NFC)
Commit: 052d5889f871f792def285c92bd91182d07789cd
https://github.com/llvm/llvm-project/commit/052d5889f871f792def285c92bd91182d07789cd
Author: Christian Ulmann <christianulmann at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Support/Unix/Threading.inc
Log Message:
-----------
[Support] Properly zero initialize CPU set when querying affinity (#142924)
This commit resolves a potential issue of working with uninitialized
memory when querying the CPU's affinity. The man page of
`sched_getaffinity` does not guarantee that the memory will be fully
overwritten, so this change should ensure that issues are avoided.
Commit: b03081e9fb08c6e7ac60da0292537a5919e07a47
https://github.com/llvm/llvm-project/commit/b03081e9fb08c6e7ac60da0292537a5919e07a47
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
Log Message:
-----------
[mlir][OpenMP] set correct insert point after creating a barrier (#142997)
Fixes #138436
Commit: b9d3a644c2716e651b388f9fff660b12fdba577c
https://github.com/llvm/llvm-project/commit/b9d3a644c2716e651b388f9fff660b12fdba577c
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Dialect/ArmSVE/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
A mlir/lib/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
Log Message:
-----------
[MLIR] Add apply_patterns.arm_sve.vector_contract_to_i8mm TD Op (#140572)
Commit: 4eeee41f52d08dc544812a2c3a37e0adf686251a
https://github.com/llvm/llvm-project/commit/4eeee41f52d08dc544812a2c3a37e0adf686251a
Author: Rolf Morel <854835+rolfmorel at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/test/Dialect/Transform/test-pass-application.mlir
Log Message:
-----------
[MLIR][Transform] Allow ApplyRegisteredPassOp to take options as a param (#142683)
Makes it possible to pass around the options to a pass inside a schedule.
The refactoring also makes it so that the pass manager and pass are only
constructed once per `apply()` of the transform op versus for each target
payload given to the op's `apply()`.
Commit: c95bc415620cc7e832f4e768030e6e6cb5f9d45e
https://github.com/llvm/llvm-project/commit/c95bc415620cc7e832f4e768030e6e6cb5f9d45e
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
Log Message:
-----------
[AArch64][SDAG] Fix selection of extend of v1if16 SETCC (#140274)
There is a DAG combine, that folds:
```
t1: v1i1 = setcc x:v1f16, y:v1f16, setogt:ch
t2: v1i64 = zero_extend t1
```
->
```
t1: v1i16 = setcc x:v1f16, y:v1f16, setogt:ch
t2: v1i64 = any_extend t1
```
This creates an issue on AArch64 when attempting to widen the result to
`v4i16`. The operand types (`v1f16`) are set to be scalarized, so the
"by hand" widening with `DAG.WidenVector` is used for them, however,
this only widens to the next power-of-2, so returns `v2f16`, which does
not match the result VF. The fix is to manually construct the widened
inputs using `INSERT_SUBVECTOR`.
Fixes #136540
Commit: 95b3fd61708ca5472df05b478c291c8d16dc37d5
https://github.com/llvm/llvm-project/commit/95b3fd61708ca5472df05b478c291c8d16dc37d5
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
Log Message:
-----------
[lldb][test] Fix TestFrameFunctionInlined on Windows
This test was timing out on Linaro's Windows on Arm bot.
This was because it couldn't identify an inlined function to
break on, which let it run into an infinite loop, which exhausted
the stack, which would have taken forever to backtrace.
Full details here - https://github.com/llvm/llvm-project/issues/143104
I'm not sure PDB would help here but it does work with DWARF
as long as we use a linker that keeps it.
So I've changed the test to require Windows and lld, unless you're
not on Windows and then you can use any linker.
Also I had to regex some parts of the function name because
on Windows we get the return and parameter types too.
Commit: fb5baef89b8c23ee21c2ca0b502b262ff4888ec3
https://github.com/llvm/llvm-project/commit/fb5baef89b8c23ee21c2ca0b502b262ff4888ec3
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #135636 (#143109)
Commit 44a047c9295512ef3f940ac06a3e50a740671199
Commit: 5537733a048bbb46fe5d060c9cd9dda76da3bbb0
https://github.com/llvm/llvm-project/commit/5537733a048bbb46fe5d060c9cd9dda76da3bbb0
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #140572 (#143110)
Commit b9d3a644c2716e651b388f9fff660b12fdba577c
Commit: c3b870eb3f4fb15403b49a976aea860e6da9084e
https://github.com/llvm/llvm-project/commit/c3b870eb3f4fb15403b49a976aea860e6da9084e
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Fail the constraint substitution early after CWG2369 (#143096)
CWG2369 revealed another case where we were SFINAE'ing out the invalid
result of substitution, but the expression now makes the way into evaluation.
We switch to the concept specialization's context before we check it.
This ensures that we're able to realize the invalid expression earlier,
so we can avoid evaluating invalid expression, which is a hard error.
This also fixes #115838
Commit: 55e4c6d95dad7954e15af5da1672b7108f358e71
https://github.com/llvm/llvm-project/commit/55e4c6d95dad7954e15af5da1672b7108f358e71
Author: Tobias Kamm <tobias.kamm at pm.me>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/IR/Instruction.cpp
Log Message:
-----------
[Instruction] Add missing implementation for `moveAfter(InstListType::iterator)` (#143093)
Commit 8e702735090388a3231a863e343f880d0f96fecb introduced a declaration
for `Instruction::moveAfter(InstListType::iterator)`. However, its
implementation is missing. This PR adds it.
Commit: dde30a47313bf52fef02bbcb1de931a8d725659f
https://github.com/llvm/llvm-project/commit/dde30a47313bf52fef02bbcb1de931a8d725659f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
A llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-reg-does-not-geps.ll
Log Message:
-----------
[CGP] Bail out if (Base|Scaled)Reg does not dominate insert point. (#142949)
(Base|Scaled)Reg may not dominate the chosen insert point, if there are
multiple uses of the address. Bail out if that's the case, otherwise we
will generate invalid IR.
In some cases, we could probably adjust the insert point or hoist the
(Base|Scaled)Reg.
Fixes https://github.com/llvm/llvm-project/issues/142830.
PR: https://github.com/llvm/llvm-project/pull/142949
Commit: 4455d9d3e333ab780a642c534560f10b519a865c
https://github.com/llvm/llvm-project/commit/4455d9d3e333ab780a642c534560f10b519a865c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
Log Message:
-----------
RuntimeLibcalls: Use iterable enum for libcall types (#143075)
Commit: 269c29ae67e54bd3243535a7c58d0f30d1eb9036
https://github.com/llvm/llvm-project/commit/269c29ae67e54bd3243535a7c58d0f30d1eb9036
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M offload/liboffload/API/Kernel.td
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/noargs.c
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
Log Message:
-----------
[Offload] Allow setting null arguments in olLaunchKernel (#141958)
Commit: 89d2d62e4682a32851083a1e32eb64fb7364c39c
https://github.com/llvm/llvm-project/commit/89d2d62e4682a32851083a1e32eb64fb7364c39c
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-addr2line.rst
M llvm/docs/ReleaseNotes.md
M llvm/test/tools/llvm-symbolizer/symbol-search.test
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
Log Message:
-----------
[symbolizer] Update Release notes. (#142951)
Also add post-commit changes from commit #71ba852
in PR #135857
---------
Co-authored-by: James Henderson <James.Henderson at sony.com>
Commit: 1540ed52eeb25d6cf8142c1071d85a50f5c167b1
https://github.com/llvm/llvm-project/commit/1540ed52eeb25d6cf8142c1071d85a50f5c167b1
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Processors.td
Log Message:
-----------
[AArch64] Neoverse V2 FeatureDisableLatencySchedHeuristic (#140897)
This adds FeatureDisableLatencySchedHeuristic to the Neoverse V2 core
tuning description. This gives us a 20% improvement on a key workload,
some other minor improvements here and there, and no real regressions;
nothing outside the noise levels.
Earlier attempts to solve this problems included disabling the MI
scheduler entirely (#127784), and #139557 was about a heuristic to not
schedule hand-written vector code. This solution is preferred because it
avoids another heuristic and achieves what we want, and for what is
worth, there is a lot of precedent for setting this feature.
Thanks to:
- Ricardo Jesus for pointing out this subtarget feature, and
- Cameron McInally for the extensive performance testing.
Commit: 4e676a13171c8af7fde20c1d2de9668f68b4a920
https://github.com/llvm/llvm-project/commit/4e676a13171c8af7fde20c1d2de9668f68b4a920
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
Log Message:
-----------
[X86] Fold (add X, (srl Y, 7)) -> (sub X, (ashr Y, 7)) on vXi8 vectors (#143106)
Undo the vectorcombine canonicalisation as SSE has awful vXi8 shift support, but can easily splat the MSB using the PCMPGTB(0,x) trick.
Fixes #130549
Commit: b80024e0f4bea449f5c1373436cd61096dd6613b
https://github.com/llvm/llvm-project/commit/b80024e0f4bea449f5c1373436cd61096dd6613b
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
Log Message:
-----------
[analyzer][NFCI] Remove ad-hoc program point tagging (#142980)
Previously some checkers attached explicitly created program point tags
to some of the exploded graph nodes that they created. In most of the
checkers this ad-hoc tagging only affected the debug dump of the
exploded graph (and they weren't too relevant for debugging) so this
commit removes them.
There were two checkers where the tagging _did_ have a functional role:
- In `RetainCountChecker` the presence of tags were checked by
`RefCountReportVisitor`.
- In `DynamicTypePropagation` the checker sometimes wanted to create two
identical nodes and had to apply an explicit tag on the second one to
avoid "caching out".
In these two situations I preserved the tags but switched to using
`SimpleProgramPointTag` instead of `CheckerProgramPointTag` because
`CheckerProgramPointTag` didn't provide enough benefits to justify its
existence.
Note that this commit depends on the earlier commit "[analyzer] Fix
tagging of PostAllocatorCall" ec96c0c072ef3f78813c378949c00e1c07aa44e5
and would introduce crashes when cherry-picked onto a branch that
doesn't contain that commit.
For more details about the background see the discourse thread
https://discourse.llvm.org/t/role-of-programpointtag-in-the-static-analyzer/
As a tangentially related changes, this commit also adds some comments
to document the surprising behavior of `CheckerContext::addTransition`
and an assertion in the constructor of `PathSensitiveBugReport` to get a
more readable crash dump in the case when the report is constructed with
`nullptr` as the `ErrorNode`. (This can happen due to "caching out".)
Commit: df48dfa0aece477f8f9990e26e91b43969851559
https://github.com/llvm/llvm-project/commit/df48dfa0aece477f8f9990e26e91b43969851559
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
Log Message:
-----------
[AArch64] Add custom lowering of nxv32i1 get.active.lane.mask nodes (#141969)
performActiveLaneMaskCombine already tries to combine a single
get.active.lane.mask where the low and high halves of the result are
extracted into a single whilelo which operates on a predicate pair.
If the get.active.lane.mask node requires splitting, multiple nodes are
created with saturating adds to increment the starting index. We cannot
combine these into a single whilelo_x2 at this point unless we know
the add will not overflow.
This patch adds custom lowering for the node if the return type is
nxv32xi1, as this can be replaced with a whilelo_x2 using legal types.
Anything wider than nxv32i1 will still require splitting first.
Commit: bfbf5d5da6363886262cc2c071b9c2e4cf8d7462
https://github.com/llvm/llvm-project/commit/bfbf5d5da6363886262cc2c071b9c2e4cf8d7462
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
A clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
A clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
Log Message:
-----------
[OpenACC][CIR] Implement member exprs for 'copy' lowering (#142998)
These ended up not being too much of a change, it just requires that we
properly emit a member expression,then use it in the varPtr. I also
fixed up the 'name' field to be the expression print, as that was
necessary to get this correct.
Finally, I added a TON of tests to convince myself that I've got this
correct, and hopefully the IR shows that.
Commit: efc70787b5442fa189de7222be4c1275abb556ba
https://github.com/llvm/llvm-project/commit/efc70787b5442fa189de7222be4c1275abb556ba
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
A llvm/test/CodeGen/X86/apx/push2-pop2-disabled-with-small-stack-alignment.ll
Log Message:
-----------
[X86][APX] Prevent from emitting push2/pop2 if stack alignment<16B (#143076)
push2/pop2 requires 16-byte stack alignment. If the stack alignment is
less than that, push2/pop2 should not be emitted. It triggers general
protection exception if the data being pushed/popped by push2/pop2 is
not 16-byte aligned on the stack.
Commit: 1f30e3d123ee7f7e0a98dc4057b5d280a490c723
https://github.com/llvm/llvm-project/commit/1f30e3d123ee7f7e0a98dc4057b5d280a490c723
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
Log Message:
-----------
[OpenACC][CIR] Fix 'copy' tests after deferred emission patch.
The patch #142998 crossed in the air with #142862. This resulted in 2
of the tests from the former to not have the inlined function emitted.
This patch adds an additional function to force these to be emitted.
Commit: b07a6da7cbe9326d5cc64b55a7cfd582bd51b325
https://github.com/llvm/llvm-project/commit/b07a6da7cbe9326d5cc64b55a7cfd582bd51b325
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/tools/scan-build/bin/scan-build
Log Message:
-----------
[scan-build][Windows] Fix driver name transformation in scan-build (#143135)
On Windows system, scan-build resolves clang++ driver name as
"clang-{ver}++.exe" from "clang-{ver}.exe" but should transform to
"clang++.exe".
Commit: a925e90ec20f2be1e10a113202c3a2aba7280d0d
https://github.com/llvm/llvm-project/commit/a925e90ec20f2be1e10a113202c3a2aba7280d0d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libcxx/include/map
Log Message:
-----------
[libc++][NFC] Remove some unused code from <map> (#142408)
Commit: 7ae6c4319eb49a58a13c423686a110afa554e92d
https://github.com/llvm/llvm-project/commit/7ae6c4319eb49a58a13c423686a110afa554e92d
Author: Joe Nash <joseph.nash at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/Sema/SemaExpr.cpp
Log Message:
-----------
[Sema] Fix bug in builtin AS override (#138141)
Fix the logic in rewriteBuiltinFunctionDecl to work when the builtin
has a pointer parameter with an address space and one without a fixed
address space. A builtin fitting these criteria was recently added.
Change the attribute string to perform type checking on it, so without
the sema change compilation would fail with a wrong number of arguments
error.
Commit: 6a4b89055b0711fd7a98a2c6dddc456495b32b22
https://github.com/llvm/llvm-project/commit/6a4b89055b0711fd7a98a2c6dddc456495b32b22
Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
M llvm/lib/ObjCopy/MachO/MachOObject.cpp
M llvm/lib/ObjCopy/MachO/MachOReader.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Support/raw_ostream.cpp
Log Message:
-----------
[SystemZ][z/OS] add back headers needed for strnlen, autoconversion
Commit: 7809b147fa52ca4afd5e1aebd1c5cc7559b820c5
https://github.com/llvm/llvm-project/commit/7809b147fa52ca4afd5e1aebd1c5cc7559b820c5
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
Log Message:
-----------
[alpha.webkit.UncheckedCallArgsChecker] Forwarding r-value reference should not result in a warning (#142471)
This PR fixes the bug that the checker emits a warning when a function
takes T&& and passes it to another function using std::move. We should
treat std::move like any other pointer conversion and the origin of the
pointer to be that of the argument.
Commit: 0f38c54c6f4c1a45db0864412495cee61a0758e8
https://github.com/llvm/llvm-project/commit/0f38c54c6f4c1a45db0864412495cee61a0758e8
Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
A llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
A llvm/lib/DebugInfo/LogicalView/Core/LVSourceLanguage.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/02-coff-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/03-coff-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/05-coff-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/05-dwarf-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-ignored-DW_FORM_implicit_const.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer] Add support for parsing DWARF / CodeView SourceLanguage (#137223)
This pull request adds support for parsing the source language in both
DWARF and CodeView. Specifically,
- The `LVSourceLanguage` class is introduced to represent any supported
language by any of the debug info representations.
- Update `LVDWARFReader.cpp` and `LVCodeViewVisitor.cpp` to parse the
source language where it applies. Added a new `=Language` attribute;
`getAttributeLanguage()` is internally used to control whether this
information is being printed.
Commit: 016ce351c8b260c5d7fff9db3e373640e7d6d00c
https://github.com/llvm/llvm-project/commit/016ce351c8b260c5d7fff9db3e373640e7d6d00c
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/test/API/commands/settings/TestSettings.py
Log Message:
-----------
[lldb][test] Enable settings test case on Windows
Fixes #43776
Whatever the problem was, it's now fixed.
Commit: c4012bb5de6bb62c43d292ab2adee0cf967812d0
https://github.com/llvm/llvm-project/commit/c4012bb5de6bb62c43d292ab2adee0cf967812d0
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/test/CodeGen/builtins-nvptx.c
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/pm-event.ll
Log Message:
-----------
[NVPTX] Add pm_event intrinsics (#141278)
This patch adds the pm_event.mask intrinsic and its
clang-builtin.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 0d40574e16e8b192e0b3e4caa313b42cbfb88821
https://github.com/llvm/llvm-project/commit/0d40574e16e8b192e0b3e4caa313b42cbfb88821
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
A flang/test/HLFIR/inline-hlfir-copy-in.fir
Log Message:
-----------
[flang] Inline hlfir.copy_in for trivial types (#138718)
hlfir.copy_in implements copying non-contiguous array slices for
functions that take in arrays required to be contiguous through
flang-rt.
For large arrays of trivial types, this can incur overhead compared to a
plain, inlined copy loop.
To address that, add a new InlineHLFIRCopyIn optimisation pass to inline
hlfir.copy_in operations for trivial types.
For the time being, the pattern is only applied in cases where the
copy-in does not require a corresponding copy-out, such as when the
function being called declares the array parameter as intent(in).
Applying this optimisation reduces the runtime of thornado-mini's
DeleptonizationProblem by about 10%.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 94384ae2bd086fd151933b7c80bd1baa6a9ec4fe
https://github.com/llvm/llvm-project/commit/94384ae2bd086fd151933b7c80bd1baa6a9ec4fe
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
Log Message:
-----------
RuntimeLibcalls: Fix missing const on getLibcallNames (#143074)
This is made simpler by just returning the array ref instead of
the fancy range.
Commit: d5a1f498275888ac2a21a2a5c3231a13ba79a5b2
https://github.com/llvm/llvm-project/commit/d5a1f498275888ac2a21a2a5c3231a13ba79a5b2
Author: Usha Gupta <usha.gupta at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
Log Message:
-----------
[GISel] [NFC] Capitalize loop indices in GISelValueTracking.cpp for style consistency (#143113)
Following up on a comment on
https://github.com/llvm/llvm-project/pull/142355.
Updated other instances in the file as well.
@jayfoad
Commit: 3846d8426912ac5b9c6c9abd9f9474285a5697a6
https://github.com/llvm/llvm-project/commit/3846d8426912ac5b9c6c9abd9f9474285a5697a6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
Log Message:
-----------
Hexagon: Move RuntimeLibcall setting out of TargetLowering (#142543)
RuntimeLibcalls needs to be correct in non-codegen contexts, so
should not be configured in TargetLowering. Hexagon has this exotic,
overly general sounding fast math flag which appear to be untested. I've
renamed and moved it but this should probably be deleted and move to a
combine based on fast math flags.
Commit: b6364ab9558277e877b2da2dfdff36e805dafa8d
https://github.com/llvm/llvm-project/commit/b6364ab9558277e877b2da2dfdff36e805dafa8d
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Template.h
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Log Message:
-----------
[clang] Reduce TemplateDeclInstantiator size. (#142983)
This gives us another ~1.85% improvement (1617->1647 for the
`instantiation-depth-default.cpp`) on clang's template instantiation
depths,
No performance regressions have been observed:
https://llvm-compile-time-tracker.com/compare.php?from=702e228249906d43687952d9a2f3d2f90d8024c6&to=61be4bfea92d52cfc3e48a3cabb1bc80cbebb7fa&stat=instructions:u
Commit: 612d485bc3dfd71275be3a6d31141220cc42fd76
https://github.com/llvm/llvm-project/commit/612d485bc3dfd71275be3a6d31141220cc42fd76
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
Log Message:
-----------
[gn build] Port 0f38c54c6f4c
Commit: 974ee967ad312f347d805558025a9fa727ac03f6
https://github.com/llvm/llvm-project/commit/974ee967ad312f347d805558025a9fa727ac03f6
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/test/Shell/Settings/TestFrameFormatName.test
Log Message:
-----------
[lldb][test] Add more context for frame format test
This test is unsupported due to problems I assume with debug info,
but even if we solve that, the formatting elements aren't working
properly.
https://github.com/llvm/llvm-project/issues/143149
Commit: f57a1e973a5b7d84e4e42ad482130936519b99ef
https://github.com/llvm/llvm-project/commit/f57a1e973a5b7d84e4e42ad482130936519b99ef
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Fix variable name in CodeGenRegBank::computeComposites
Commit: 306148b5412ab87b518becffa85908ba04611fc8
https://github.com/llvm/llvm-project/commit/306148b5412ab87b518becffa85908ba04611fc8
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/AST/ExprCXX.h
M clang/lib/AST/ExprCXX.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in ExprCXX (#143125)
Commit: 891a0abfc2e619400065aee471169c01ca7ebf25
https://github.com/llvm/llvm-project/commit/891a0abfc2e619400065aee471169c01ca7ebf25
Author: lntue <lntue at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/string/CMakeLists.txt
M libc/src/strings/CMakeLists.txt
M libc/test/utils/FPUtil/CMakeLists.txt
Log Message:
-----------
[libc] Correct x86_64 architecture for string(s) tests. (#143150)
Commit: 835497a4dcbccb63528767ff941b3b24cd183e76
https://github.com/llvm/llvm-project/commit/835497a4dcbccb63528767ff941b3b24cd183e76
Author: Callum Fare <callum at codeplay.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Make olMemcpy src parameter const (#143161)
Commit: a029ece7b0077ef7417362891b32a53a825adb32
https://github.com/llvm/llvm-project/commit/a029ece7b0077ef7417362891b32a53a825adb32
Author: Luke Lau <luke at igalia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
A llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
Log Message:
-----------
[RISCV] Fix coalescing vsetvlis when AVL and vl registers are the same (#141941)
With EVL tail folding we can end up with vsetvlis where the output vl
and the input AVL are the same register. When we try to coalesce it we
crashed because we tried to move the def's live interval before the
kill's live interval, e.g. in this example:
(vn0 def)
dead $x0 = PseudoVSETIVLI 1, 192, implicit-def $vl, implicit-def $vtype
renamable $v9 = COPY killed renamable $v8
(vn1 def) %23:gprnox0 = PseudoVSETVLI killed (vn0) %23:gprnox0, 197,
implicit-def $vl, implicit-def $vtype
We would try to move the vn1 def VNInfo up to the previous VSETVLI, in
the middle of vn0's segment.
However separately, we were also assuming that the vl would only have
one definition and thus were just taking the VNInfo from beginIndex(),
so we ended up with a backwards segment and got the error "Cannot create
empty or backwards segment".
This fixes these two issues, the first one by moving the AVL operand +
live interval up first, and the second by taking the VNInfo from
NextMI's slot index.
Fixes #141907
Commit: 399865cbf02a323cba7910eeb1462feaf07c67dd
https://github.com/llvm/llvm-project/commit/399865cbf02a323cba7910eeb1462feaf07c67dd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
Log Message:
-----------
[X86] combineConcatVectorOps - concat per-lane v2f64/v4f64 shuffles into vXf64 vshufpd (#143017)
We can always concatenate v2f64/v4f64 per-lane shuffles into a single vshufpd instruction, assuming we can profitably concatenate at least one of its operands (or its an unary shuffle).
I was really hoping to get this into combineX86ShufflesRecursively but it still can't handle concatenation/length changing as well as combineConcatVectorOps.
Commit: 839591289592ea79be035f814ac75ba6c6b0fba4
https://github.com/llvm/llvm-project/commit/839591289592ea79be035f814ac75ba6c6b0fba4
Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/test/Fir/box-offset-codegen.fir
M flang/test/Fir/box-offset.fir
M flang/test/Fir/invalid.fir
Log Message:
-----------
[Flang] - Handle `BoxCharType` in `fir.box_offset` op (#141713)
To map `fir.boxchar` types reliably onto an offload target, such as a
GPU, the `omp.map.info` operation is used to map the underlying data
pointer (`fir.ref<fir.char<k, ?>>`) wrapped by the `fir.boxchar` MLIR
value. The `omp.map.info` operation needs a pointer to the underlying
data pointer.
Given a reference to a descriptor (`fir.box`), the `fir.box_offset` is
used to obtain the address of the underlying data pointer. This PR
extends `fir.box_offset` to provide the same functionality for
`fir.boxchar` as well.
Commit: cef5a3155bab9a2db5389f782471d56f1dd15b61
https://github.com/llvm/llvm-project/commit/cef5a3155bab9a2db5389f782471d56f1dd15b61
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
Log Message:
-----------
[PhaseOrdering] Add test for #139050 (NFC)
Commit: 609023213d3fcc35f6ee3d47dceaf37ffa55e66b
https://github.com/llvm/llvm-project/commit/609023213d3fcc35f6ee3d47dceaf37ffa55e66b
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
Log Message:
-----------
[clang] Check constexpr int->enum conversions consistently. (#143034)
In 8de51375f12d91675a18d17f262276e65f43fbe0 and related patches, we
added some code to avoid triggering -Wenum-constexpr-conversion in some
cases. This isn't necessary anymore because -Wenum-constexpr-conversion
doesn't exist anymore. And the checks are subtly wrong: they exclude
cases where we actually do need to check the conversion. This patch gets
rid of the unnecessary checks.
Commit: 56ebe64ce69adde8b10793de7aa571df00c75e08
https://github.com/llvm/llvm-project/commit/56ebe64ce69adde8b10793de7aa571df00c75e08
Author: David Green <david.green at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-insert-vec-elt.mir
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptrunc.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
Log Message:
-----------
[AArch64] Enable aggressivelyPreferBuildVectorSources (#142729)
This helps to remove some inefficient buildvector lowering by converting
extract_vector_elt(buildvector) to the original source.
Commit: 2c0a2261b1250c566624139a21371962ef0e489e
https://github.com/llvm/llvm-project/commit/2c0a2261b1250c566624139a21371962ef0e489e
Author: Guy David <49722543+guy-david at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
A llvm/test/CodeGen/AArch64/build-vector-dup-simd.ll
Log Message:
-----------
[AArch64] Spare N2I roundtrip when splatting float comparison (#141806)
Transform `select_cc t1, t2, -1, 0` for floats into a vector comparison
which generates a mask, which is later on combined with potential
vectorized DUPs.
Commit: 6ab6321d03d5676756d16d9bec23ec08c8191d4d
https://github.com/llvm/llvm-project/commit/6ab6321d03d5676756d16d9bec23ec08c8191d4d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/Sema/ParsedAttr.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
Log Message:
-----------
[clang] Use range-based for loops (NFC) (#143153)
Note that use of llvm::for_each is discouraged unless we have functors
readily available.
Commit: dd201e50ba5ac8869338934aa4b7636ff8bbadf0
https://github.com/llvm/llvm-project/commit/dd201e50ba5ac8869338934aa4b7636ff8bbadf0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/Sema/Redeclaration.h
M clang/include/clang/Sema/SemaPseudoObject.h
M clang/lib/Analysis/FlowSensitive/Formula.cpp
M clang/lib/Headers/amxmovrstransposeintrin.h
M clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/Headers/movrsintrin.h
M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
Log Message:
-----------
[clang] Ensure newline at the end of files (NFC) (#143154)
Commit: 1eb843b1a0f4119d65e1d9b4f298843b2e5cb3db
https://github.com/llvm/llvm-project/commit/1eb843b1a0f4119d65e1d9b4f298843b2e5cb3db
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/lib/Reducer/OptReductionPass.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/unittests/Analysis/Presburger/QuasiPolynomialTest.cpp
M mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
Log Message:
-----------
[mlir] Ensure newline at the end of files (NFC) (#143155)
Commit: 30f524090542d07067234c292c15d4a4129b4aea
https://github.com/llvm/llvm-project/commit/30f524090542d07067234c292c15d4a4129b4aea
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
Log Message:
-----------
[lldb][Modules] Make decls from submodules visible for name lookup (#143098)
This patch ensures we can find decls in submodules during expression
evaluation. Previously, submodules would have all their decls marked as
`Hidden`. When Clang asked LLDB for decls, it would see them in the
submodule but `clang::Sema` would reject them because they weren't
`Visible` (specifically, `getAcceptableDecl` would fail during
`CppNameLookup`). Here we just mark the submodule as visible to work
around this problem.
Commit: cb3d77d107c863a0273f4084dfa3a378b6e54c86
https://github.com/llvm/llvm-project/commit/cb3d77d107c863a0273f4084dfa3a378b6e54c86
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
AArch64: Partially move setting of libcall names out of TargetLowering (#142985)
Move the parts that aren't dependent on the subtarget into
RuntimeLibcallInfo, which should contain the superset of all possible
runtime calls and be accurate outside of codegen.
Commit: c9c687d8d039335118add0b9193b3927166dcc95
https://github.com/llvm/llvm-project/commit/c9c687d8d039335118add0b9193b3927166dcc95
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
R llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
Log Message:
-----------
[NFC] Split portions of DWARFDataExtractor into new class (#140096)
Currently, DWARFDataExtractor can extract data without performing
relocations, (eg, by checking if the section pointer is null) but is
coded such that it still depends on all the relocation machinery, like
DWARFSections and similar. All at build time.
Extract most functionality into a new class, DWARFDataExtractorBase, and
have DWARFDataExtractor add the relocation dependent pieces via CRTP.
Add a new class, DWARFDataExtractorSimple, which does no relocation at
all. This will allow moving DWARFDataExtractorSimple into a new lower-level,
lighter-weight library with fewer external build-time dependencies.
This is another in a series of refactoring changes to create a new
better-layered, low-level Dwarf library that can be called from
lower-level code without circular dependencies.
Commit: 73a4c363bdabd7f69f1ab8bc761a192caa8a8e50
https://github.com/llvm/llvm-project/commit/73a4c363bdabd7f69f1ab8bc761a192caa8a8e50
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
Log Message:
-----------
[gn build] Port c9c687d8d039
Commit: 645c0d509c43ef95b62503552c51e57c6e49f0e0
https://github.com/llvm/llvm-project/commit/645c0d509c43ef95b62503552c51e57c6e49f0e0
Author: David Green <david.green at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
M llvm/test/CodeGen/AArch64/abs.ll
M llvm/test/CodeGen/AArch64/arm64-dup.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/bswap.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fcopysign.ll
M llvm/test/CodeGen/AArch64/fptoi.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/freeze.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/icmp.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/trunc.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
M llvm/test/CodeGen/AArch64/xtn.ll
M llvm/test/CodeGen/AArch64/zext.ll
Log Message:
-----------
[AArch64][GlobalISel] Ensure we have a insert-subreg v4i32 GPR pattern (#142724)
This is the GISel equivalent of scalar_to_vector, making sure that when
we insert into undef we use a fmov that avoids the artificial dependency
on the previous register. This adds v2i32 and v2i64 patterns too for
similar reasons.
Commit: c9c60172a187eab07ab6ac4168862862074e6721
https://github.com/llvm/llvm-project/commit/c9c60172a187eab07ab6ac4168862862074e6721
Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
Log Message:
-----------
[mlir][spirv] Implement lowering `gpu.subgroup_reduce` with cluster size for SPIRV (#141402)
Implement lowering of `gpu.subgroup_reduce` with a cluster size
attribute to SPIRV by using the `ClusteredReduce` group operation.
Commit: b0f53d95c19e30428d549f589da864ccdd6d6952
https://github.com/llvm/llvm-project/commit/b0f53d95c19e30428d549f589da864ccdd6d6952
Author: David Green <david.green at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2_lse128.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8_1a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/i128_with_overflow.ll
Log Message:
-----------
[AArch64] Add SUBS(CSEL) fold from brcond. (#142103)
This folds away subs(csel(1, 0, cc)) from brcond, that can be produced
in certain places from compares that are not already subs (like adc/sbc
generated from i128 add_with_overflow intrinsics).
Commit: 155fd97a66349926026f05e3fe2fba55abd894be
https://github.com/llvm/llvm-project/commit/155fd97a66349926026f05e3fe2fba55abd894be
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_set.h
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
Log Message:
-----------
[libc++] `flat_meow` transparent comparator string literals (#133654)
See discussion in https://cplusplus.github.io/LWG/issue4239
std::flat_map<std::string, int, std::less<>> m;
m.try_emplace("abc", 5); // hard error
The reason is that we specify in 23.6.8.7 [flat.map.modifiers]/p21
the effect to be as if `ranges::upper_bound` is called.
`ranges::upper_bound` requires indirect_strict_weak_order, which
requires the comparator to be invocable for all combinations. In this
case, it requires
const char (&)[4] < const char (&)[4]
to be well-formed, which is no longer the case in C++26 after
https://wg21.link/P2865R6.
This patch uses `std::upper_bound` instead.
Commit: e6d62c910fdc26cda58d21db84c5ef01b910c81d
https://github.com/llvm/llvm-project/commit/e6d62c910fdc26cda58d21db84c5ef01b910c81d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] IsElementEquivalent - pull out vector element count mismatch code. NFC.
All cases rely on the ops having the same vector count as the masksize, and this is unlikely to change now that we handle bitcasts, so just early out.
Commit: 525726a52078d1a03e8903458f4e92d41154e879
https://github.com/llvm/llvm-project/commit/525726a52078d1a03e8903458f4e92d41154e879
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/src/math/amdgpu/CMakeLists.txt
R libc/src/math/amdgpu/acos.cpp
R libc/src/math/amdgpu/acosf.cpp
R libc/src/math/amdgpu/acosh.cpp
R libc/src/math/amdgpu/acoshf.cpp
R libc/src/math/amdgpu/asin.cpp
R libc/src/math/amdgpu/asinf.cpp
R libc/src/math/amdgpu/asinh.cpp
R libc/src/math/amdgpu/asinhf.cpp
R libc/src/math/amdgpu/atan.cpp
R libc/src/math/amdgpu/atan2.cpp
R libc/src/math/amdgpu/atan2f.cpp
R libc/src/math/amdgpu/atanf.cpp
R libc/src/math/amdgpu/atanh.cpp
R libc/src/math/amdgpu/atanhf.cpp
R libc/src/math/amdgpu/cos.cpp
R libc/src/math/amdgpu/cosf.cpp
R libc/src/math/amdgpu/cosh.cpp
R libc/src/math/amdgpu/coshf.cpp
R libc/src/math/amdgpu/declarations.h
R libc/src/math/amdgpu/erf.cpp
R libc/src/math/amdgpu/erff.cpp
R libc/src/math/amdgpu/exp.cpp
R libc/src/math/amdgpu/exp10.cpp
R libc/src/math/amdgpu/exp10f.cpp
R libc/src/math/amdgpu/exp2.cpp
R libc/src/math/amdgpu/exp2f.cpp
R libc/src/math/amdgpu/expf.cpp
R libc/src/math/amdgpu/expm1.cpp
R libc/src/math/amdgpu/expm1f.cpp
R libc/src/math/amdgpu/fdim.cpp
R libc/src/math/amdgpu/fdimf.cpp
M libc/src/math/amdgpu/frexp.cpp
M libc/src/math/amdgpu/frexpf.cpp
R libc/src/math/amdgpu/hypot.cpp
R libc/src/math/amdgpu/hypotf.cpp
R libc/src/math/amdgpu/ilogb.cpp
R libc/src/math/amdgpu/ilogbf.cpp
M libc/src/math/amdgpu/ldexp.cpp
M libc/src/math/amdgpu/ldexpf.cpp
M libc/src/math/amdgpu/lgamma.cpp
M libc/src/math/amdgpu/lgamma_r.cpp
M libc/src/math/amdgpu/llrint.cpp
M libc/src/math/amdgpu/llrintf.cpp
R libc/src/math/amdgpu/log.cpp
R libc/src/math/amdgpu/log10.cpp
R libc/src/math/amdgpu/log10f.cpp
R libc/src/math/amdgpu/log1p.cpp
R libc/src/math/amdgpu/log1pf.cpp
R libc/src/math/amdgpu/log2.cpp
R libc/src/math/amdgpu/log2f.cpp
R libc/src/math/amdgpu/logb.cpp
R libc/src/math/amdgpu/logbf.cpp
R libc/src/math/amdgpu/logf.cpp
M libc/src/math/amdgpu/lrint.cpp
M libc/src/math/amdgpu/lrintf.cpp
R libc/src/math/amdgpu/nextafter.cpp
R libc/src/math/amdgpu/nextafterf.cpp
R libc/src/math/amdgpu/platform.h
R libc/src/math/amdgpu/powf.cpp
R libc/src/math/amdgpu/powi.cpp
R libc/src/math/amdgpu/powif.cpp
R libc/src/math/amdgpu/remquo.cpp
R libc/src/math/amdgpu/remquof.cpp
M libc/src/math/amdgpu/scalbn.cpp
M libc/src/math/amdgpu/scalbnf.cpp
R libc/src/math/amdgpu/sin.cpp
R libc/src/math/amdgpu/sincos.cpp
R libc/src/math/amdgpu/sincosf.cpp
R libc/src/math/amdgpu/sinf.cpp
R libc/src/math/amdgpu/sinh.cpp
R libc/src/math/amdgpu/sinhf.cpp
R libc/src/math/amdgpu/tan.cpp
R libc/src/math/amdgpu/tanf.cpp
R libc/src/math/amdgpu/tanh.cpp
R libc/src/math/amdgpu/tanhf.cpp
M libc/src/math/amdgpu/tgamma.cpp
M libc/src/math/amdgpu/tgammaf.cpp
M libc/src/math/nvptx/CMakeLists.txt
R libc/src/math/nvptx/acos.cpp
R libc/src/math/nvptx/acosf.cpp
R libc/src/math/nvptx/acosh.cpp
R libc/src/math/nvptx/acoshf.cpp
R libc/src/math/nvptx/asin.cpp
R libc/src/math/nvptx/asinf.cpp
R libc/src/math/nvptx/asinh.cpp
R libc/src/math/nvptx/asinhf.cpp
R libc/src/math/nvptx/atan.cpp
R libc/src/math/nvptx/atan2.cpp
R libc/src/math/nvptx/atan2f.cpp
R libc/src/math/nvptx/atanf.cpp
R libc/src/math/nvptx/atanh.cpp
R libc/src/math/nvptx/atanhf.cpp
R libc/src/math/nvptx/cos.cpp
R libc/src/math/nvptx/cosf.cpp
R libc/src/math/nvptx/cosh.cpp
R libc/src/math/nvptx/coshf.cpp
R libc/src/math/nvptx/declarations.h
R libc/src/math/nvptx/erf.cpp
R libc/src/math/nvptx/erff.cpp
R libc/src/math/nvptx/exp.cpp
R libc/src/math/nvptx/exp10.cpp
R libc/src/math/nvptx/exp10f.cpp
R libc/src/math/nvptx/exp2.cpp
R libc/src/math/nvptx/exp2f.cpp
R libc/src/math/nvptx/expf.cpp
R libc/src/math/nvptx/expm1.cpp
R libc/src/math/nvptx/expm1f.cpp
R libc/src/math/nvptx/fdim.cpp
R libc/src/math/nvptx/fdimf.cpp
R libc/src/math/nvptx/frexp.cpp
R libc/src/math/nvptx/frexpf.cpp
R libc/src/math/nvptx/hypot.cpp
R libc/src/math/nvptx/hypotf.cpp
R libc/src/math/nvptx/ilogb.cpp
R libc/src/math/nvptx/ilogbf.cpp
R libc/src/math/nvptx/ldexp.cpp
R libc/src/math/nvptx/ldexpf.cpp
M libc/src/math/nvptx/lgamma.cpp
M libc/src/math/nvptx/lgamma_r.cpp
M libc/src/math/nvptx/llrint.cpp
M libc/src/math/nvptx/llrintf.cpp
R libc/src/math/nvptx/log.cpp
R libc/src/math/nvptx/log10.cpp
R libc/src/math/nvptx/log10f.cpp
R libc/src/math/nvptx/log1p.cpp
R libc/src/math/nvptx/log1pf.cpp
R libc/src/math/nvptx/log2.cpp
R libc/src/math/nvptx/log2f.cpp
R libc/src/math/nvptx/logb.cpp
R libc/src/math/nvptx/logbf.cpp
R libc/src/math/nvptx/logf.cpp
M libc/src/math/nvptx/lrint.cpp
R libc/src/math/nvptx/lrintf.cpp
R libc/src/math/nvptx/nextafter.cpp
R libc/src/math/nvptx/nextafterf.cpp
R libc/src/math/nvptx/nvptx.h
R libc/src/math/nvptx/powf.cpp
R libc/src/math/nvptx/powi.cpp
R libc/src/math/nvptx/powif.cpp
R libc/src/math/nvptx/remquo.cpp
R libc/src/math/nvptx/remquof.cpp
R libc/src/math/nvptx/scalbn.cpp
R libc/src/math/nvptx/scalbnf.cpp
R libc/src/math/nvptx/sin.cpp
R libc/src/math/nvptx/sincos.cpp
R libc/src/math/nvptx/sincosf.cpp
R libc/src/math/nvptx/sinf.cpp
R libc/src/math/nvptx/sinh.cpp
R libc/src/math/nvptx/sinhf.cpp
R libc/src/math/nvptx/tan.cpp
R libc/src/math/nvptx/tanf.cpp
R libc/src/math/nvptx/tanh.cpp
R libc/src/math/nvptx/tanhf.cpp
M libc/src/math/nvptx/tgamma.cpp
M libc/src/math/nvptx/tgammaf.cpp
Log Message:
-----------
[libc] Cleanup unimplemented math functions (#143173)
Summary:
This patch cleans up the leftoever files that were either implemented or
are still unimplemented stubs.
Commit: 45c3053ae0abfb570ec41994c96c754b4daa7efa
https://github.com/llvm/llvm-project/commit/45c3053ae0abfb570ec41994c96c754b4daa7efa
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Fix unused-variable warning for non-dbg builds. (#143175)
AArch64ISelLowering.cpp currently fails -Wunused-variable because SrcVT
is only used in assert(), so it is an unused variable if not using debug
builds. This behavior was introduced in 2c0a2261.
Commit: ede9555b0f151048393623c5594295d5d1053764
https://github.com/llvm/llvm-project/commit/ede9555b0f151048393623c5594295d5d1053764
Author: Kazu Hirata <kazu at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang] Fix a typo in documentation (#143169)
Commit: e16f603351b6d4af93f1e1a1e0b87f0d3bf2f38a
https://github.com/llvm/llvm-project/commit/e16f603351b6d4af93f1e1a1e0b87f0d3bf2f38a
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
A flang/test/HLFIR/opt-bufferization-tonto.fir
Log Message:
-----------
[flang] Relax conflicts detection in ElementalAssignBufferization. (#143045)
If there is a read-effect operation inside `hlfir.elemental`,
there is no reason to block moving it to the assignment point
unless there are write-effect operations between the elemental
and the assignment. The previous code was disallowing the optimization
even if there were only read-effect operations in between.
This case is from 465.tonto, though this change does not improve
performance at all.
Commit: ba8077c9ddeeb7c8fb6e929f655fa686561a8f6d
https://github.com/llvm/llvm-project/commit/ba8077c9ddeeb7c8fb6e929f655fa686561a8f6d
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/test/HLFIR/inline-hlfir-assign.fir
A flang/test/HLFIR/opt-bufferization-elemental-assign-shape.fir
Log Message:
-----------
[flang] Use optimal shape for assign expansion as a loop. (#143050)
During `hlfir.assign` inlining and `ElementalAssignBufferization`
we can deduce the optimal shape from `lhs` and `rhs` shapes.
It is probably better be done in a separate pass that propagates
constant shapes, but I have not seen any benchmarks that would
benefit from this yet. So consider this as a workaround for a bigger
TODO issue.
The `ElementalAssignBufferization` case is from 465.tonto,
but I do not have performance results yet (I do not expect much).
Commit: 5dc2f4499b57169e57eaf86a7f18ae151d555a85
https://github.com/llvm/llvm-project/commit/5dc2f4499b57169e57eaf86a7f18ae151d555a85
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/test/MC/RISCV/xqcibi-relocations.s
M llvm/test/MC/RISCV/xqcilb-relocations.s
M llvm/test/MC/RISCV/xqcili-relocations.s
Log Message:
-----------
[RISCV] Mark QC Relocations as Relaxable (#142794)
Some of the QC relocations are relaxable, in particular there are
relaxations defined for:
- `R_RISCV_QC_E_JUMP_PLT`
- `R_RISCV_QC_E_32`
- `R_RISCV_QC_ABS20_U`
This change ensures that llvm-mc correctly emits R_RISCV_RELAX
relocations for the relevant fixups.
Commit: 44a6a44573489501a4599425a02b4ba0c729244c
https://github.com/llvm/llvm-project/commit/44a6a44573489501a4599425a02b4ba0c729244c
Author: Florian Mayer <fmayer at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Support/DebugCounter.cpp
Log Message:
-----------
[NFC] [DebugCounter] warn if --debug-counter is unused in NDEBUG (#143057)
Co-authored-by: Nikita Popov <npopov at redhat.com>
Commit: 28e2256a1fa85572458981b477349ddd57e1f2f2
https://github.com/llvm/llvm-project/commit/28e2256a1fa85572458981b477349ddd57e1f2f2
Author: Thrrreeee <72311224+Thrrreeee at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
A llvm/test/tools/llvm-dwarfdump/X86/DW_OP_GNU_implicit_pointer.yaml
Log Message:
-----------
[llvm][DebugInfo] Add support for DW_OP_GNU_implicit_pointer (#142913)
This patch introduces support for the DWARF operation
`DW_OP_GNU_implicit_pointer `(value 0xf3) within LLVM's DWARF parsing
and expression evaluation infrastructure. This GNU extension is used to
describe the location of a variable that is itself a pointer, where the
value of this pointer is stored at an address derived from another DWARF
location expression plus a constant offset.
Motivation:
Compilers like GCC use `DW_OP_GNU_implicit_pointer `to represent the
location of certain variables.Without support for this opcode, debuggers
like LLDB (and other tools relying on LLVM's DWARF libraries) cannot
correctly resolve the location of such variables, leading to an
inability to inspect their values or an incorrect debugging experience.
Commit: c02403e37f6194f98f7b757f96546553a6b10bfb
https://github.com/llvm/llvm-project/commit/c02403e37f6194f98f7b757f96546553a6b10bfb
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
A clang/test/CIR/CodeGenOpenACC/host_data.c
Log Message:
-----------
[OpenACC][CIR] Implement 'host_data' lowering, plus all clauses (#143136)
'host_data' has its own Op kind, so this handles the lowering there, it
looks exactly like the other ones we've done so far, so nothing novel
here.
host_data takes 3 clauses, 1 of which is required.
'use_device' is required, and results in an acc.use_device operation,
which then feeds into the dataOperands list on acc.host_data.
'if_present' is a simple attribute on the operand.
'if' is a condition on the operand, identical to our other handling of
'if'.
This patch handles all of these.
Commit: d8bfb4719df7a043c38962bbbd60fd3387c917b6
https://github.com/llvm/llvm-project/commit/d8bfb4719df7a043c38962bbbd60fd3387c917b6
Author: Michael Jones <michaelrj at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/math/generic/CMakeLists.txt
R libc/src/math/generic/exp_utils.cpp
R libc/src/math/generic/exp_utils.h
Log Message:
-----------
[libc] clean up unused exp_utils (#143181)
This file's just left over from old code, but it doesn't compile
anymore. It's never used so this patch just removes it.
Commit: 59f88a8e929b9eff97f2c37f835d9fe70d1dd0c7
https://github.com/llvm/llvm-project/commit/59f88a8e929b9eff97f2c37f835d9fe70d1dd0c7
Author: Michael Jones <michaelrj at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/string/CMakeLists.txt
M libc/src/string/string_utils.h
M libc/src/string/strsep.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc] clean up string_utils memory functions (#143031)
The string_utils.h file previously included both memcpy and bzero. There
were no uses of bzero, and only one use of memcpy which was replaced
with __builtin_memcpy.
Also fix strsep which was broken by this change, fix a useless assert of
"sizeof(char) == sizeof(cpp::byte)", and update the bazel.
Commit: b84127bb131cee3ed2400abede345d473bb6130b
https://github.com/llvm/llvm-project/commit/b84127bb131cee3ed2400abede345d473bb6130b
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
Log Message:
-----------
[OpenACC][CIR] Lowering for 'deviceptr' for compute/combined constructs
This ends up being a simple clause that only adds 'acc.deviceptr' to the
dataOperands list on the compute construct operation.
Commit: 8f7e57485ee73205e108d74abb5565d5c63beaca
https://github.com/llvm/llvm-project/commit/8f7e57485ee73205e108d74abb5565d5c63beaca
Author: David Truby <david.truby at arm.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/cmake/modules/CrossCompile.cmake
Log Message:
-----------
[llvm] Fix cmake string expansion in CrossCompile.cmake (#138901)
Commit: 39bb267445ffee980c313285f09814ab12e3a847
https://github.com/llvm/llvm-project/commit/39bb267445ffee980c313285f09814ab12e3a847
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
Log Message:
-----------
[OpenACC][CIR][NFC] Add device_ptr async clause tests
Add a test to ensure that device_ptr properly respects the 'async'
functionality we added for copy/etc.
Commit: 7db847df556f9c2670046f0d067b3aa80d6b9d39
https://github.com/llvm/llvm-project/commit/7db847df556f9c2670046f0d067b3aa80d6b9d39
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/utils/perf-training/perf-helper.py
Log Message:
-----------
Filter out configuration file from compile commands (#131099)
The commands to run the compilation when printed with `-###` contain
various irrelevant lines for the perf-training. Most of them are
filtered out already but when configured with
`CLANG_CONFIG_FILE_SYSTEM_DIR` a new line like the following is
added and needs to be filtered out:
`Configuration file: /etc/clang/x86_64-redhat-linux-gnu-clang.cfg`
Commit: 47d9473e492e4f4100a719a22bd1588b8524b344
https://github.com/llvm/llvm-project/commit/47d9473e492e4f4100a719a22bd1588b8524b344
Author: vporpo <vporpodas at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
Log Message:
-----------
[SandboxVec][BottomUpVec] Fix ownership of Legality (#143018)
Fix the ownership of `Legality` member variable of BottomUpVec. It
should get created in runOnFunction() and get destroyed when the
function returns.
Commit: 5823e927494f56a024b9ede29cc70498ce8b2415
https://github.com/llvm/llvm-project/commit/5823e927494f56a024b9ede29cc70498ce8b2415
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
Log Message:
-----------
[libc] Fix missing includes after transitive dependency changed
Commit: faaae66a55dc72ae89677bcc47f6f9a2a30b4551
https://github.com/llvm/llvm-project/commit/faaae66a55dc72ae89677bcc47f6f9a2a30b4551
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
A llvm/test/Transforms/LowerTypeTests/asm.ll
Log Message:
-----------
LowerTypeTests: Precommit test for generated x86 asm.
Reviewers: fmayer
Reviewed By: fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/143189
Commit: e3c72e10751bf1c1864b93c4156cf90863aa02a1
https://github.com/llvm/llvm-project/commit/e3c72e10751bf1c1864b93c4156cf90863aa02a1
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
M llvm/test/Transforms/LowerTypeTests/asm.ll
M llvm/test/Transforms/LowerTypeTests/export-allones.ll
M llvm/test/Transforms/LowerTypeTests/export-bytearray.ll
M llvm/test/Transforms/LowerTypeTests/export-icall.ll
M llvm/test/Transforms/LowerTypeTests/export-inline.ll
M llvm/test/Transforms/LowerTypeTests/function.ll
M llvm/test/Transforms/LowerTypeTests/import.ll
M llvm/test/Transforms/LowerTypeTests/simple.ll
M llvm/test/Transforms/LowerTypeTests/simplify.ll
M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
M llvm/test/Transforms/SimplifyTypeTests/basic.ll
M llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
Log Message:
-----------
LowerTypeTests: Shrink check size by 1 instruction on x86.
We currently generate code like this on x86 for a jump table with 5 elements,
assuming the call target is in rbx:
lea global_addr(%rip), %rax # initialize temporary rax with base address
mov %rbx, %rcx # initialize another temporary rcx for index (rbx will be used for the call, so it is still live)
sub %rax, %rcx # compute `address - base`
ror $0x3, %rcx # compute `(address - base) ror 3` i.e. index
cmp $0x4, %rcx # check index <= 4
ja .Ltrap
[...]
.Ltrap:
ud1
A more efficient instruction sequence, that only needs one temporary
register and one fewer instruction, is possible by subtracting the
address we are testing from the fixed address instead of vice versa:
lea (global_addr + 4*8)(%rip), %rax # initialize temporary rax with address of last element
sub %rbx, %rax # compute `last element - address`
ror $0x3, %rax # compute `(last element - address) ror 3` i.e. 4 - index
cmp $0x4, %rax # check 4 - index <= 4 (same as above)
ja .Ltrap
[...]
.Ltrap:
ud1
Change LowerTypeTests to generate that sequence. As a consequence, the
order of bits in the bitsets is reversed. Because it doesn't matter how we
do the subtraction on other architectures (to the best of my knowledge),
do so unconditionally.
Reviewers: fmayer, vitalybuka
Reviewed By: fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/142887
Commit: bc7f1eadbf8bd3377d8fa121f3b6072ec7601724
https://github.com/llvm/llvm-project/commit/bc7f1eadbf8bd3377d8fa121f3b6072ec7601724
Author: David Blaikie <dblaikie at gmail.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M lldb/source/Expression/DWARFExpression.cpp
Log Message:
-----------
Fix forward for new DWARF DW_OP enum to address warning in lldb
Commit: 107601ed063f9e92aba61ea4f2a36c372127a82a
https://github.com/llvm/llvm-project/commit/107601ed063f9e92aba61ea4f2a36c372127a82a
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/canonicalize-const-to-bop.ll
Log Message:
-----------
[InstCombine] Allow min/max in constant BOp min/max folding (#142878)
Extend folding for `X Pred C2 ? X BOp C1 : C2 BOp C1` to `min/max(X, C2)
BOp C1` to allow min and max as `BOp`. This ensures a constant clamping
pattern is folded into a pair of min/max instructions. Here is a
simplified example of a case where this folding is not occurring
currently.
int clampToU8(int v) {
if (v < 0) return 0;
if (v > 255) return 255;
return v;
}
https://godbolt.org/z/78jhKPWbv
Generic proof: https://alive2.llvm.org/ce/z/cdpLYy
Commit: 16dda4d3f4051c449f59f98b69dddddf06b4648c
https://github.com/llvm/llvm-project/commit/16dda4d3f4051c449f59f98b69dddddf06b4648c
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M clang/include/clang/CIR/CIRGenerator.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
A clang/test/CIR/CodeGen/forward-decls.cpp
A clang/test/CIR/CodeGen/forward-enum.c
Log Message:
-----------
[CIR] Add support for completing forward-declared types (#143176)
This adds the needed handling for completing record types which were
previously declared leading us to create an incomplete record type.
Commit: 34e5d8ef166228c3ea09726b2a806d066a844776
https://github.com/llvm/llvm-project/commit/34e5d8ef166228c3ea09726b2a806d066a844776
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M .ci/metrics/metrics.py
Log Message:
-----------
[CI] Remove buildkite from metrics container (#143049)
Now that buildkite has been sunsetted, remove buildkite tracking from
the metrics container as it does not do anything.
Commit: a75fc765d3a5e40d02a69f21b4cf29e25cb041dc
https://github.com/llvm/llvm-project/commit/a75fc765d3a5e40d02a69f21b4cf29e25cb041dc
Author: William <113542065+saturn691 at users.noreply.github.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M libc/docs/headers/time.rst
A libc/include/llvm-libc-macros/baremetal/CMakeLists.txt
A libc/include/llvm-libc-macros/baremetal/time-macros.h
M libc/include/llvm-libc-macros/time-macros.h
Log Message:
-----------
[libc] Add definitions to embedded AArch32/AArch64 (#142597)
Add `CLOCKS_PER_SEC` and the older `CLK_TCK`. Allows the user to define
a `__CLK_TCK` to override if necessary.
Also add an extra column for embedded AArch64 in `time.rst`
Commit: d398f476c5df35b4369dbb9009758d960b798eed
https://github.com/llvm/llvm-project/commit/d398f476c5df35b4369dbb9009758d960b798eed
Author: Thurston Dang <thurston at google.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[msan] Rename '-msan-dump-strict-intrinsics' to '-msan-dump-heuristic-instructions' (#143186)
This updates the flag from https://github.com/llvm/llvm-project/pull/123381
Also expands the description of msan-dump-strict-*instructions*
Commit: 8f069c703acc67e91e8bc0248a7d6aee5489dd6d
https://github.com/llvm/llvm-project/commit/8f069c703acc67e91e8bc0248a7d6aee5489dd6d
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-06 (Fri, 06 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
Log Message:
-----------
fix
Commit: 90f74039216a64570eba687068946973ace81702
https://github.com/llvm/llvm-project/commit/90f74039216a64570eba687068946973ace81702
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-09 (Mon, 09 Jun 2025)
Changed paths:
R diff
Log Message:
-----------
remove diff
Commit: 7a4382ec9a268e649a730538ba0c66d99392d830
https://github.com/llvm/llvm-project/commit/7a4382ec9a268e649a730538ba0c66d99392d830
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-09 (Mon, 09 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
Log Message:
-----------
address comments
Commit: 1c608f485edf6f6ce5b77d23b46c30e57ee1ee5e
https://github.com/llvm/llvm-project/commit/1c608f485edf6f6ce5b77d23b46c30e57ee1ee5e
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
Log Message:
-----------
address comments
Commit: 3b8b2e1071f074aab1944b753b74bcb67dfde396
https://github.com/llvm/llvm-project/commit/3b8b2e1071f074aab1944b753b74bcb67dfde396
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M .ci/metrics/metrics.py
M .github/workflows/docs.yml
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.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/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
M clang-tools-extra/clangd/IncludeCleaner.cpp
M clang-tools-extra/clangd/IncludeCleaner.h
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/ParsedAST.cpp
A clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-wrong-config.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/LibClang.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/Specifiers.h
M clang/include/clang/CIR/CIRGenerator.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/Redeclaration.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaPseudoObject.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/ByteCode/Context.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/InterpBuiltin.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Parser.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
M clang/lib/ASTMatchers/GtestMatchers.cpp
M clang/lib/Analysis/FlowSensitive/Formula.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
A clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/IR/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/TCE.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Headers/amxmovrstransposeintrin.h
M clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/Headers/module.modulemap
M clang/lib/Headers/movrsintrin.h
M clang/lib/Lex/LiteralSupport.cpp
M clang/lib/Sema/ParsedAttr.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
R clang/test/Analysis/pch_crash.cpp
A clang/test/Analysis/pch_macro.cpp
M clang/test/C/C2y/n3353.c
M clang/test/CIR/CodeGen/class.cpp
A clang/test/CIR/CodeGen/complex.cpp
A clang/test/CIR/CodeGen/deferred-defs.cpp
A clang/test/CIR/CodeGen/deferred-fn-defs.cpp
A clang/test/CIR/CodeGen/dlti.c
A clang/test/CIR/CodeGen/dlti_be.c
A clang/test/CIR/CodeGen/forward-decls.cpp
A clang/test/CIR/CodeGen/forward-enum.c
M clang/test/CIR/CodeGen/namespace.cpp
A clang/test/CIR/CodeGen/template-specialization.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
A clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
A clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
A clang/test/CIR/CodeGenOpenACC/host_data.c
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
A clang/test/CIR/IR/complex.cir
A clang/test/CIR/IR/invalid-complex.cir
M clang/test/CIR/Lowering/func-simple.cpp
A clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
M clang/test/CodeGen/builtins-nvptx.c
A clang/test/CodeGen/openmp-prefix-map.c
M clang/test/CodeGen/tbaa-array.cpp
M clang/test/CodeGen/unique-source-file-names.c
M clang/test/CodeGenHLSL/RootSignature.hlsl
M clang/test/Driver/darwin-debug-flags.c
M clang/test/Driver/darwin-version.c
M clang/test/Driver/unique-source-file-names.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/SemaCXX/builtin-is-constant-evaluated.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp
A clang/test/SemaCXX/gh139818.cpp
A clang/test/SemaCXX/paren-list-init-expr.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/tools/cir-opt/cir-opt.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/scan-build/bin/scan-build
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/utils/perf-training/perf-helper.py
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
A compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
M flang/docs/CMakeLists.txt
A flang/docs/CommandGuide/index.rst
M flang/docs/FIR/CreateFIRLangRef.py
M flang/docs/conf.py
A flang/include/flang/Lower/Support/PrivateReductionUtils.h
M flang/include/flang/Lower/Support/Utils.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Builder/MutableBox.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
R flang/lib/Lower/OpenMP/PrivateReductionUtils.h
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
A flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/MutableBox.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Fir/box-offset-codegen.fir
M flang/test/Fir/box-offset.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
M flang/test/HLFIR/as_expr-codegen.fir
M flang/test/HLFIR/associate-codegen.fir
M flang/test/HLFIR/bufferize-poly-expr.fir
M flang/test/HLFIR/element-codegen-issue-118922.fir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/HLFIR/inline-hlfir-assign.fir
A flang/test/HLFIR/inline-hlfir-copy-in.fir
A flang/test/HLFIR/opt-bufferization-elemental-assign-shape.fir
A flang/test/HLFIR/opt-bufferization-tonto.fir
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
M flang/test/Lower/OpenMP/delayed-privatization-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
M flang/test/Lower/OpenMP/parallel-reduction-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/do_concurrent_local_assoc_entity.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
A flang/test/Semantics/OpenMP/task-depend.f90
M flang/test/Transforms/lower-repack-arrays.fir
M libc/cmake/modules/LLVMLibCLibraryRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/docs/headers/time.rst
A libc/include/llvm-libc-macros/baremetal/CMakeLists.txt
A libc/include/llvm-libc-macros/baremetal/time-macros.h
M libc/include/llvm-libc-macros/time-macros.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/math/amdgpu/CMakeLists.txt
R libc/src/math/amdgpu/acos.cpp
R libc/src/math/amdgpu/acosf.cpp
R libc/src/math/amdgpu/acosh.cpp
R libc/src/math/amdgpu/acoshf.cpp
R libc/src/math/amdgpu/asin.cpp
R libc/src/math/amdgpu/asinf.cpp
R libc/src/math/amdgpu/asinh.cpp
R libc/src/math/amdgpu/asinhf.cpp
R libc/src/math/amdgpu/atan.cpp
R libc/src/math/amdgpu/atan2.cpp
R libc/src/math/amdgpu/atan2f.cpp
R libc/src/math/amdgpu/atanf.cpp
R libc/src/math/amdgpu/atanh.cpp
R libc/src/math/amdgpu/atanhf.cpp
R libc/src/math/amdgpu/cos.cpp
R libc/src/math/amdgpu/cosf.cpp
R libc/src/math/amdgpu/cosh.cpp
R libc/src/math/amdgpu/coshf.cpp
R libc/src/math/amdgpu/declarations.h
R libc/src/math/amdgpu/erf.cpp
R libc/src/math/amdgpu/erff.cpp
R libc/src/math/amdgpu/exp.cpp
R libc/src/math/amdgpu/exp10.cpp
R libc/src/math/amdgpu/exp10f.cpp
R libc/src/math/amdgpu/exp2.cpp
R libc/src/math/amdgpu/exp2f.cpp
R libc/src/math/amdgpu/expf.cpp
R libc/src/math/amdgpu/expm1.cpp
R libc/src/math/amdgpu/expm1f.cpp
R libc/src/math/amdgpu/fdim.cpp
R libc/src/math/amdgpu/fdimf.cpp
M libc/src/math/amdgpu/frexp.cpp
M libc/src/math/amdgpu/frexpf.cpp
R libc/src/math/amdgpu/hypot.cpp
R libc/src/math/amdgpu/hypotf.cpp
R libc/src/math/amdgpu/ilogb.cpp
R libc/src/math/amdgpu/ilogbf.cpp
M libc/src/math/amdgpu/ldexp.cpp
M libc/src/math/amdgpu/ldexpf.cpp
M libc/src/math/amdgpu/lgamma.cpp
M libc/src/math/amdgpu/lgamma_r.cpp
M libc/src/math/amdgpu/llrint.cpp
M libc/src/math/amdgpu/llrintf.cpp
R libc/src/math/amdgpu/log.cpp
R libc/src/math/amdgpu/log10.cpp
R libc/src/math/amdgpu/log10f.cpp
R libc/src/math/amdgpu/log1p.cpp
R libc/src/math/amdgpu/log1pf.cpp
R libc/src/math/amdgpu/log2.cpp
R libc/src/math/amdgpu/log2f.cpp
R libc/src/math/amdgpu/logb.cpp
R libc/src/math/amdgpu/logbf.cpp
R libc/src/math/amdgpu/logf.cpp
M libc/src/math/amdgpu/lrint.cpp
M libc/src/math/amdgpu/lrintf.cpp
R libc/src/math/amdgpu/nextafter.cpp
R libc/src/math/amdgpu/nextafterf.cpp
R libc/src/math/amdgpu/platform.h
R libc/src/math/amdgpu/powf.cpp
R libc/src/math/amdgpu/powi.cpp
R libc/src/math/amdgpu/powif.cpp
R libc/src/math/amdgpu/remquo.cpp
R libc/src/math/amdgpu/remquof.cpp
M libc/src/math/amdgpu/scalbn.cpp
M libc/src/math/amdgpu/scalbnf.cpp
R libc/src/math/amdgpu/sin.cpp
R libc/src/math/amdgpu/sincos.cpp
R libc/src/math/amdgpu/sincosf.cpp
R libc/src/math/amdgpu/sinf.cpp
R libc/src/math/amdgpu/sinh.cpp
R libc/src/math/amdgpu/sinhf.cpp
R libc/src/math/amdgpu/tan.cpp
R libc/src/math/amdgpu/tanf.cpp
R libc/src/math/amdgpu/tanh.cpp
R libc/src/math/amdgpu/tanhf.cpp
M libc/src/math/amdgpu/tgamma.cpp
M libc/src/math/amdgpu/tgammaf.cpp
M libc/src/math/generic/CMakeLists.txt
R libc/src/math/generic/exp_utils.cpp
R libc/src/math/generic/exp_utils.h
M libc/src/math/nvptx/CMakeLists.txt
R libc/src/math/nvptx/acos.cpp
R libc/src/math/nvptx/acosf.cpp
R libc/src/math/nvptx/acosh.cpp
R libc/src/math/nvptx/acoshf.cpp
R libc/src/math/nvptx/asin.cpp
R libc/src/math/nvptx/asinf.cpp
R libc/src/math/nvptx/asinh.cpp
R libc/src/math/nvptx/asinhf.cpp
R libc/src/math/nvptx/atan.cpp
R libc/src/math/nvptx/atan2.cpp
R libc/src/math/nvptx/atan2f.cpp
R libc/src/math/nvptx/atanf.cpp
R libc/src/math/nvptx/atanh.cpp
R libc/src/math/nvptx/atanhf.cpp
R libc/src/math/nvptx/cos.cpp
R libc/src/math/nvptx/cosf.cpp
R libc/src/math/nvptx/cosh.cpp
R libc/src/math/nvptx/coshf.cpp
R libc/src/math/nvptx/declarations.h
R libc/src/math/nvptx/erf.cpp
R libc/src/math/nvptx/erff.cpp
R libc/src/math/nvptx/exp.cpp
R libc/src/math/nvptx/exp10.cpp
R libc/src/math/nvptx/exp10f.cpp
R libc/src/math/nvptx/exp2.cpp
R libc/src/math/nvptx/exp2f.cpp
R libc/src/math/nvptx/expf.cpp
R libc/src/math/nvptx/expm1.cpp
R libc/src/math/nvptx/expm1f.cpp
R libc/src/math/nvptx/fdim.cpp
R libc/src/math/nvptx/fdimf.cpp
R libc/src/math/nvptx/frexp.cpp
R libc/src/math/nvptx/frexpf.cpp
R libc/src/math/nvptx/hypot.cpp
R libc/src/math/nvptx/hypotf.cpp
R libc/src/math/nvptx/ilogb.cpp
R libc/src/math/nvptx/ilogbf.cpp
R libc/src/math/nvptx/ldexp.cpp
R libc/src/math/nvptx/ldexpf.cpp
M libc/src/math/nvptx/lgamma.cpp
M libc/src/math/nvptx/lgamma_r.cpp
M libc/src/math/nvptx/llrint.cpp
M libc/src/math/nvptx/llrintf.cpp
R libc/src/math/nvptx/log.cpp
R libc/src/math/nvptx/log10.cpp
R libc/src/math/nvptx/log10f.cpp
R libc/src/math/nvptx/log1p.cpp
R libc/src/math/nvptx/log1pf.cpp
R libc/src/math/nvptx/log2.cpp
R libc/src/math/nvptx/log2f.cpp
R libc/src/math/nvptx/logb.cpp
R libc/src/math/nvptx/logbf.cpp
R libc/src/math/nvptx/logf.cpp
M libc/src/math/nvptx/lrint.cpp
R libc/src/math/nvptx/lrintf.cpp
R libc/src/math/nvptx/nextafter.cpp
R libc/src/math/nvptx/nextafterf.cpp
R libc/src/math/nvptx/nvptx.h
R libc/src/math/nvptx/powf.cpp
R libc/src/math/nvptx/powi.cpp
R libc/src/math/nvptx/powif.cpp
R libc/src/math/nvptx/remquo.cpp
R libc/src/math/nvptx/remquof.cpp
R libc/src/math/nvptx/scalbn.cpp
R libc/src/math/nvptx/scalbnf.cpp
R libc/src/math/nvptx/sin.cpp
R libc/src/math/nvptx/sincos.cpp
R libc/src/math/nvptx/sincosf.cpp
R libc/src/math/nvptx/sinf.cpp
R libc/src/math/nvptx/sinh.cpp
R libc/src/math/nvptx/sinhf.cpp
R libc/src/math/nvptx/tan.cpp
R libc/src/math/nvptx/tanf.cpp
R libc/src/math/nvptx/tanh.cpp
R libc/src/math/nvptx/tanhf.cpp
M libc/src/math/nvptx/tgamma.cpp
M libc/src/math/nvptx/tgammaf.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/string/CMakeLists.txt
M libc/src/string/string_utils.h
M libc/src/string/strsep.cpp
M libc/src/strings/CMakeLists.txt
M libc/test/utils/FPUtil/CMakeLists.txt
M libclc/CMakeLists.txt
A libclc/clc/include/clc/geometric/clc_fast_normalize.h
A libclc/clc/include/clc/geometric/clc_normalize.h
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/geometric/clc_dot.cl
A libclc/clc/lib/generic/geometric/clc_dot.inc
A libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
A libclc/clc/lib/generic/geometric/clc_fast_normalize.inc
A libclc/clc/lib/generic/geometric/clc_normalize.cl
A libclc/clc/lib/generic/geometric/clc_normalize.inc
M libclc/opencl/lib/generic/geometric/dot.cl
M libclc/opencl/lib/generic/geometric/fast_normalize.cl
R libclc/opencl/lib/generic/geometric/fast_normalize.inc
M libclc/opencl/lib/generic/geometric/normalize.cl
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_set.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/iterator_traits.h
M libcxx/include/map
M libcxx/include/string
M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp
M libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/SyntheticSections.cpp
M lld/MachO/SectionPriorities.cpp
M lld/MachO/SectionPriorities.h
M lld/MachO/SyntheticSections.cpp
A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
A lld/test/ELF/riscv-feature-zicfiss.s
A lld/test/MachO/ordre-file-cstring.s
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Core/Telemetry.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/scripts/framework-header-fix.sh
R lldb/scripts/version-header-fix.py
M lldb/source/API/CMakeLists.txt
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/test/API/commands/settings/TestSettings.py
M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
R lldb/test/Shell/Scripts/Inputs/lldb-defines.h
R lldb/test/Shell/Scripts/TestVersionFixScript.test
M lldb/test/Shell/Settings/TestFrameFormatName.test
A lldb/test/Shell/Settings/TestFrameFunctionInlined.test
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/Core/FormatEntityTest.cpp
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/CrossCompile.cmake
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/CommandGuide/llvm-addr2line.rst
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
M llvm/include/llvm/ADT/MapVector.h
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/ScheduleDAG.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/DebugInfo/BTF/BTFContext.h
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h
M llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
M llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
M llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
M llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
M llvm/include/llvm/DebugInfo/CodeView/Formatters.h
M llvm/include/llvm/DebugInfo/CodeView/GUID.h
M llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
M llvm/include/llvm/DebugInfo/CodeView/Line.h
M llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
M llvm/include/llvm/DebugInfo/CodeView/RecordName.h
M llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h
M llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
M llvm/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
M llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h
M llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h
M llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
M llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
M llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
M llvm/include/llvm/DebugInfo/GSYM/CallSiteInfo.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h
M llvm/include/llvm/DebugInfo/GSYM/FileWriter.h
M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
M llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h
M llvm/include/llvm/DebugInfo/GSYM/GsymReader.h
M llvm/include/llvm/DebugInfo/GSYM/Header.h
M llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h
M llvm/include/llvm/DebugInfo/GSYM/LineTable.h
M llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
M llvm/include/llvm/DebugInfo/GSYM/MergedFunctionsInfo.h
M llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVCompare.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
A llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
M llvm/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
M llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
M llvm/include/llvm/DebugInfo/MSF/MSFCommon.h
M llvm/include/llvm/DebugInfo/MSF/MSFError.h
M llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h
M llvm/include/llvm/DebugInfo/PDB/GenericError.h
M llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h
M llvm/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h
M llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
M llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSession.h
M llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/FormatUtil.h
M llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/Hash.h
M llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h
M llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h
M llvm/include/llvm/DebugInfo/PDB/Native/NativeSourceFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
M llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
M llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/RawError.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
M llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h
M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
M llvm/include/llvm/DebugInfo/PDB/PDB.h
M llvm/include/llvm/DebugInfo/PDB/PDBExtras.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
M llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
M llvm/include/llvm/DebugInfo/PDB/UDTLayout.h
M llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h
M llvm/include/llvm/DebugInfo/Symbolize/Markup.h
M llvm/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
M llvm/include/llvm/Frontend/OpenACC/ACC.td
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/IntrinsicInst.h
M llvm/include/llvm/IR/IntrinsicsLoongArch.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
A llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
R llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CFG.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/BinaryFormat/MsgPackReader.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/ScheduleDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
M llvm/lib/DWARFLinker/Parallel/OutputSections.cpp
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
M llvm/lib/DWP/DWP.cpp
M llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
M llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
R llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
M llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
A llvm/lib/DebugInfo/LogicalView/Core/LVSourceLanguage.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
M llvm/lib/FuzzMutate/IRMutator.cpp
M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/LLVMContextImpl.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/StringTableBuilder.cpp
M llvm/lib/MCA/Stages/DispatchStage.cpp
M llvm/lib/MCA/View.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/ObjectYAML/MachOEmitter.cpp
M llvm/lib/ObjectYAML/MachOYAML.cpp
M llvm/lib/Option/ArgList.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/SandboxIR/Pass.cpp
M llvm/lib/SandboxIR/Tracker.cpp
M llvm/lib/Support/CrashRecoveryContext.cpp
M llvm/lib/Support/DebugCounter.cpp
M llvm/lib/Support/ELFAttrParserExtended.cpp
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/TableGen/JSONBackend.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/CSKY/CSKYInstrAlias.td
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp
M llvm/lib/Testing/Support/SupportHelpers.cpp
M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
M llvm/lib/TextAPI/InterfaceFile.cpp
M llvm/lib/TextAPI/TextStub.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
A llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
A llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
R llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/ModuleUtils.cpp
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/XRay/InstrumentationMap.cpp
M llvm/lib/XRay/Profile.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/BasicAA/captures.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2_lse128.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-outline_atomics.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8_1a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-insert-vec-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
M llvm/test/CodeGen/AArch64/abs.ll
M llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll
M llvm/test/CodeGen/AArch64/arm64-dagcombiner-load-slicing.ll
M llvm/test/CodeGen/AArch64/arm64-dup.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
M llvm/test/CodeGen/AArch64/bcmp.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/bswap.ll
A llvm/test/CodeGen/AArch64/build-vector-dup-simd.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/ctlz.ll
M llvm/test/CodeGen/AArch64/cttz.ll
M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
M llvm/test/CodeGen/AArch64/extbinopload.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fcopysign.ll
M llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
M llvm/test/CodeGen/AArch64/fptoi.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptrunc.ll
M llvm/test/CodeGen/AArch64/freeze.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/i128_with_overflow.ll
M llvm/test/CodeGen/AArch64/icmp.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/nzcv-save.ll
M llvm/test/CodeGen/AArch64/phi.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AArch64/ptradd.ll
M llvm/test/CodeGen/AArch64/rem.ll
M llvm/test/CodeGen/AArch64/scavenge-large-call.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/shufflevector.ll
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions2.mir
M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-convert.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
A llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
M llvm/test/CodeGen/AArch64/trunc.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
M llvm/test/CodeGen/AArch64/xtn.ll
M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
M llvm/test/CodeGen/AArch64/zext.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/add.vni16.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
M llvm/test/CodeGen/AMDGPU/ds_read2.ll
A llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.private.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
A llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
A llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
A llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll
M llvm/test/CodeGen/AMDGPU/fp-classify.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
M llvm/test/CodeGen/AMDGPU/idot4s.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/kernel-args.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-redundant-copies.ll
M llvm/test/CodeGen/AMDGPU/load-local.128.ll
M llvm/test/CodeGen/AMDGPU/load-local.96.ll
M llvm/test/CodeGen/AMDGPU/max.i16.ll
M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
M llvm/test/CodeGen/AMDGPU/memcpy-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
M llvm/test/CodeGen/AMDGPU/memmove-param-combinations.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/permute_i8.ll
M llvm/test/CodeGen/AMDGPU/pr51516.mir
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
A llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/shl.ll
M llvm/test/CodeGen/AMDGPU/sra.ll
M llvm/test/CodeGen/AMDGPU/srl.ll
M llvm/test/CodeGen/AMDGPU/store-local.128.ll
M llvm/test/CodeGen/AMDGPU/store-local.96.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/udivrem.ll
A llvm/test/CodeGen/DirectX/legalize-i64-high-low-vec-split.ll
M llvm/test/CodeGen/DirectX/legalize-i8.ll
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep1.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep2.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep3.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep4.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep5.mir
A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
A llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
A llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
M llvm/test/CodeGen/MIR/AMDGPU/virtreg-uses-unallocatable-class.mir
A llvm/test/CodeGen/MSP430/fake_use_float.ll
M llvm/test/CodeGen/Mips/jumptable_labels.ll
A llvm/test/CodeGen/NVPTX/pm-event.ll
M llvm/test/CodeGen/PowerPC/vsx-fma-m-early.ll
M llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/abds-neg.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu-neg.ll
M llvm/test/CodeGen/RISCV/add-before-shl.ll
M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
M llvm/test/CodeGen/RISCV/add_shl_constant.ll
M llvm/test/CodeGen/RISCV/and-shl.ll
M llvm/test/CodeGen/RISCV/fold-mem-offset.ll
M llvm/test/CodeGen/RISCV/legalize-fneg.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
A llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
M llvm/test/CodeGen/RISCV/scmp.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/ucmp.ll
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
M llvm/test/CodeGen/RISCV/xtheadmempair.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
M llvm/test/CodeGen/X86/addr-mode-matcher-3.ll
A llvm/test/CodeGen/X86/apx/push2-pop2-disabled-with-small-stack-alignment.ll
M llvm/test/CodeGen/X86/apx/reloc-opt.ll
A llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
A llvm/test/CodeGen/X86/isel-fabs-x87.ll
A llvm/test/CodeGen/X86/isel-fabs.ll
M llvm/test/CodeGen/X86/matrix-multiply.ll
M llvm/test/CodeGen/X86/mul-constant-i64.ll
M llvm/test/CodeGen/X86/pr142513.ll
M llvm/test/CodeGen/X86/pr62145.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-256-fp16.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll
A llvm/test/DebugInfo/X86/file-index-across-cu.ll
M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
M llvm/test/Instrumentation/BoundsChecking/simple.ll
M llvm/test/Instrumentation/MemorySanitizer/vector-load-store.ll
M llvm/test/Instrumentation/MemorySanitizer/vscale.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s
M llvm/test/MC/RISCV/rvv/xsfvqmacc.s
M llvm/test/MC/RISCV/xqcibi-relocations.s
M llvm/test/MC/RISCV/xqcilb-relocations.s
M llvm/test/MC/RISCV/xqcili-relocations.s
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/TableGen/VarLenDecoder.td
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/TableGen/directive3.td
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/test/ThinLTO/X86/cfi-devirt.ll
A llvm/test/ThinLTO/X86/memprof-report-hinted-partial.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-reg-does-not-geps.ll
A llvm/test/Transforms/GVN/captures.ll
M llvm/test/Transforms/InstCombine/canonicalize-const-to-bop.ll
M llvm/test/Transforms/InstCombine/select-and-or.ll
A llvm/test/Transforms/LoopInterchange/confused-dependence.ll
M llvm/test/Transforms/LoopInterchange/pr43326-ideal-access-pattern.ll
M llvm/test/Transforms/LoopInterchange/unique-dep-matrix.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
A llvm/test/Transforms/LowerTypeTests/asm.ll
M llvm/test/Transforms/LowerTypeTests/export-allones.ll
M llvm/test/Transforms/LowerTypeTests/export-bytearray.ll
M llvm/test/Transforms/LowerTypeTests/export-icall.ll
M llvm/test/Transforms/LowerTypeTests/export-inline.ll
M llvm/test/Transforms/LowerTypeTests/function.ll
M llvm/test/Transforms/LowerTypeTests/import.ll
M llvm/test/Transforms/LowerTypeTests/simple.ll
M llvm/test/Transforms/LowerTypeTests/simplify.ll
M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
A llvm/test/Transforms/PGOProfile/ctx-instrumentation-aliases.ll
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
A llvm/test/Transforms/PGOProfile/memprof_max_cold_threshold.test
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
A llvm/test/Transforms/SimplifyTypeTests/basic.ll
M llvm/test/Transforms/ThinLTOBitcodeWriter/unique-source-file-names.ll
A llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/02-coff-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/03-coff-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/05-coff-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/05-dwarf-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-ignored-DW_FORM_implicit_const.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
A llvm/test/tools/llvm-dwarfdump/X86/DW_OP_GNU_implicit_pointer.yaml
A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-compressed-zstd.test
M llvm/test/tools/llvm-symbolizer/symbol-search.test
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
M llvm/unittests/IR/PatternMatch.cpp
M llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
M llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
M llvm/utils/lit/tests/allow-retries.py
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td
A mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
A mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/IR/Location.h
M mlir/include/mlir/InitAllDialects.h
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
M mlir/lib/Dialect/ArmSVE/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
A mlir/lib/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
A mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
A mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/Interfaces/ViewLikeInterface.cpp
M mlir/lib/Reducer/OptReductionPass.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/Dialect/Transform/test-pass-application.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
A mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
A mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
A mlir/test/Target/LLVMIR/nvvm/prefetch.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
A mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/mlir-tblgen/directive-common.td
M mlir/unittests/Analysis/Presburger/QuasiPolynomialTest.cpp
M mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
M offload/liboffload/API/CMakeLists.txt
M offload/liboffload/API/Kernel.td
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/common/CMakeLists.txt
M offload/test/lit.cfg
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/noargs.c
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
M openmp/runtime/cmake/LibompHandleFlags.cmake
M runtimes/CMakeLists.txt
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
R utils/bazel/third_party_build/pyyaml.BUILD
Log Message:
-----------
Merge branch 'bugfix/wrong-values-root-descriptor-flags' into metadata/descriptor-table
Commit: e0bc5e3f544feae75390093c520a1b68fdf0e796
https://github.com/llvm/llvm-project/commit/e0bc5e3f544feae75390093c520a1b68fdf0e796
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable.ll
Log Message:
-----------
fix
Commit: 35a2e0b98c90551b28f2b62c8f84c6c21c750653
https://github.com/llvm/llvm-project/commit/35a2e0b98c90551b28f2b62c8f84c6c21c750653
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
Log Message:
-----------
fix other values
Commit: 655b3b4bb4263f33ef307dfb7181acb8cea866d5
https://github.com/llvm/llvm-project/commit/655b3b4bb4263f33ef307dfb7181acb8cea866d5
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
Log Message:
-----------
Merge branch 'bugfix/wrong-values-root-descriptor-flags' into metadata/descriptor-table
Commit: 91346a7b5d739f307cb7aee4c6572238a756fc6f
https://github.com/llvm/llvm-project/commit/91346a7b5d739f307cb7aee4c6572238a756fc6f
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
Log Message:
-----------
adding more tests
Commit: e8066df9de55e5d2aabb7c2a4720b9d2ab00d755
https://github.com/llvm/llvm-project/commit/e8066df9de55e5d2aabb7c2a4720b9d2ab00d755
Author: joaosaffran <joao.saffran at microsoft.com>
Date: 2025-06-12 (Thu, 12 Jun 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-Invalid-RangeType.ll
Log Message:
-----------
address comments
Compare: https://github.com/llvm/llvm-project/compare/72ca44bc667a...e8066df9de55
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