[all-commits] [llvm/llvm-project] d7e631: [RISCV] Remove `AND` mask generated by `( zext ( ...
Iris Shi via All-commits
all-commits at lists.llvm.org
Tue Apr 29 04:56:49 PDT 2025
Branch: refs/heads/users/el-ev/fold-masked-merge
Home: https://github.com/llvm/llvm-project
Commit: d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa
https://github.com/llvm/llvm-project/commit/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa
Author: Jan Górski <jan.a.gorski at wp.pl>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
M llvm/test/CodeGen/RISCV/atomic-load-zext.ll
Log Message:
-----------
[RISCV] Remove `AND` mask generated by `( zext ( atomic_load ) )` by replacing the load with `zextload` for orderings not stronger then monotonic. (#136502)
Extends changes from
[ff687af](https://github.com/llvm/llvm-project/commit/ff687af04f5b0e85305250587b524cb0b3849aa0).
Fixes https://github.com/llvm/llvm-project/issues/131476.
This patch adds a DAG combine to replace an `AND` of an `ATOMIC_LOAD`
with a full-bit mask (e.g. `0xFF`, `0xFFFF`, etc.) which is generated as
a result of `(zext (atomic_load))`, by a zero-extended load, provided
the atomic operation is monotonic or weaker.
Commit: c52fdbe697eb0eee2484c5bf1aeb17d678430830
https://github.com/llvm/llvm-project/commit/c52fdbe697eb0eee2484c5bf1aeb17d678430830
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Fix ia32_addcarry/subborrow (#137642)
RHS is followed by another Pointer.
Commit: 41ab76bf0aafb35d6d023429560b44637dfb8de6
https://github.com/llvm/llvm-project/commit/41ab76bf0aafb35d6d023429560b44637dfb8de6
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/DNBTimer.h
Log Message:
-----------
Revert "[debugserver] Migrate DNBTimer away from PThreadMutex (NFC) (#137540)"
This reverts commit ae71055e6664caf7f74f2e21fb76513bef22a099.
Commit: f8724bd873878df81720bdec8b7a9a24f2a40a03
https://github.com/llvm/llvm-project/commit/f8724bd873878df81720bdec8b7a9a24f2a40a03
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/records.cpp
Log Message:
-----------
[clang][bytecode] Check live-ness when calling dtors (#137645)
We can't call a destructor on a dead pointer.
Commit: ac40bc7d5f52db38fa3cbb9e2599dd4272dc2409
https://github.com/llvm/llvm-project/commit/ac40bc7d5f52db38fa3cbb9e2599dd4272dc2409
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Basic/FPOptions.def
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
Log Message:
-----------
Revert "[clang] Remove FEM_Indeterminable" (#137654)
Reverts llvm/llvm-project#137247
Commit: 7ee0097b486b31be8b9a1750b2cd47580efd9587
https://github.com/llvm/llvm-project/commit/7ee0097b486b31be8b9a1750b2cd47580efd9587
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm-c/Core.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Transforms/Utils/LowerAtomic.cpp
M llvm/test/Assembler/atomic.ll
M llvm/test/Bitcode/compatibility.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
M llvm/test/Transforms/InstCombine/atomicrmw.ll
M llvm/test/Transforms/LowerAtomic/atomic-load.ll
Log Message:
-----------
Revert "[llvm] Add support for llvm IR atomicrmw fminimum/fmaximum instructions" (#137657)
Reverts llvm/llvm-project#136759 due to bad interaction with c792b25e4
Commit: 0cd20537c697672bf0e7789b19bac63eb04f50f8
https://github.com/llvm/llvm-project/commit/0cd20537c697672bf0e7789b19bac63eb04f50f8
Author: Victor Lomuller <victor at codeplay.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
A llvm/test/CodeGen/SPIRV/extensions/unused-but-allowed-SPV_INTEL_arbitrary_precision_integers.ll
Log Message:
-----------
[SPIRV] Stop unconditionally emitting SPV_INTEL_arbitrary_precision_integers when allowed (#137167)
When the SPV_INTEL_arbitrary_precision_integers extension is allowed to
be used, the backend will unconditionnally add it to the module used
extensions.
The patch prevent SPV_INTEL_arbitrary_precision_integers from being
declared if unneeded.
Commit: 76d83e62508548b5f43baa482f74d24886efb763
https://github.com/llvm/llvm-project/commit/76d83e62508548b5f43baa482f74d24886efb763
Author: Victor Lomuller <victor at codeplay.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVUtils.h
M llvm/test/CodeGen/SPIRV/transcoding/OpGenericCastToPtr.ll
Log Message:
-----------
[SPIRV] Correctly map OpGenericCastToPtrExplicit builtins (#137189)
The __spirv_GenericCastToPtrExplicit_To* builtins and its equivalent
OpenCL builtins (to_global, to_local and to_private) were mapped to
OpGenericCastToPtr instead of OpGenericCastToPtrExplicit.
The patch now uses OpGenericCastToPtrExplicit for these builtins.
Commit: ca21508080031c3eda1c6085f1de9cc26be4c336
https://github.com/llvm/llvm-project/commit/ca21508080031c3eda1c6085f1de9cc26be4c336
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/Hexagon/HexagonPatterns.td
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
M llvm/lib/Target/Mips/Mips64InstrInfo.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/RISCV/RISCVGISel.td
M llvm/lib/Target/Sparc/SparcInstr64Bit.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/VE/VEInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
M llvm/lib/Target/X86/X86InstrCompiler.td
Log Message:
-----------
[Targets] Migrate from atomic_load_8/16/32/64 to atomic_load_nonext_8/16/32/64. NFC (#137428)
This makes them more consistent with the checks performed by regular loads. We can't simply add IsNonExtLoad to the existing atomic_load_8/16/32/64 as that would affect out of tree targets.
Commit: 0d567994570becad7022524bfb50b78b03c04ced
https://github.com/llvm/llvm-project/commit/0d567994570becad7022524bfb50b78b03c04ced
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.cpp
Log Message:
-----------
[SPIRV] Use the range constructor of SmallPtrSet (NFC) (#137583)
Commit: 044ff78adcf6e5c6848ea8a8bb9dec2f4a32066c
https://github.com/llvm/llvm-project/commit/044ff78adcf6e5c6848ea8a8bb9dec2f4a32066c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/utils/TableGen/DXILEmitter.cpp
Log Message:
-----------
[TableGen] Simplify a string comparison (NFC) (#137584)
Commit: 9f2bcc7a663dc36c3cd0b3d6c3616d9661a03c0f
https://github.com/llvm/llvm-project/commit/9f2bcc7a663dc36c3cd0b3d6c3616d9661a03c0f
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/DNBTimer.h
Log Message:
-----------
[debugserver] Migrate DNBTimer away from PThreadMutex (NFC) (#137540)
The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
DNBTimer away from that class in preparation for removing PThreadMutex.
Commit: 2b57ebb50b6d418e70382e655feaa619b558e254
https://github.com/llvm/llvm-project/commit/2b57ebb50b6d418e70382e655feaa619b558e254
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M libcxx/utils/ci/Dockerfile
Log Message:
-----------
[libc++][CI] Improves updating Docker image. (#134497)
This makes it easier to build a new Docker image in the CI. Since the
new image is not used automatically it's safe to commit these changes
directly to main. Then use a PR to test the new image.
Commit: b25b51eb639da2e726c95bef00409e0d3913435d
https://github.com/llvm/llvm-project/commit/b25b51eb639da2e726c95bef00409e0d3913435d
Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/Spiller.h
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/test/CodeGen/X86/avx-cmp.ll
M llvm/test/CodeGen/X86/eq-or-eq-range-of-2.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
M llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
M llvm/test/CodeGen/X86/mmx-fold-zero.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
Log Message:
-----------
[InlineSpiller] Check rematerialization before folding operand (#134015)
Current implementation tries to fold the operand before
rematerialization because it can reduce one register usage. But if there
is a physical register available we can still rematerialize it without
causing high register pressure.
This patch do this check to find the better choice. Then we can produce
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
instead of
ucomiss LCPI0_1(%rip), %xmm0
Commit: e44f7760fa6f9f2d70831a6e9bf9f8472d285f4d
https://github.com/llvm/llvm-project/commit/e44f7760fa6f9f2d70831a6e9bf9f8472d285f4d
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
Log Message:
-----------
[CIR][NFC] Fix an unused variable warning (#137466)
This fixes a warning where a variable assigned in 'if' statement wasn't referenced again.
Commit: c5f61908a75142491143c68fb09caacba8502ae2
https://github.com/llvm/llvm-project/commit/c5f61908a75142491143c68fb09caacba8502ae2
Author: Vy Nguyen <vyng at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lld/MachO/InputFiles.cpp
A lld/test/MachO/reexport-with-rpath.s
Log Message:
-----------
[lld-macho]Fix bug in finding "chained" re-exported libs. (#135241)
Details:
When we have the following scenario:
- lib_a re-exports lib_b
- lib_b re-exports @rpath/lib_c
+ lib_b contains LC_RPATH
Previously, lld-macho cannot find lib_c because it was attempting to
resolve the '@rpath' from lib_b (which had no LC_RPATH defined). The
change here is to also consider all the LC_RPATH rom lib_b when trying
to find lib_c.
Inspired by real-life example when linking with
libXCTestSwiftSupport.dylib (which re-exports XCTest, which re-exports
XCTestCore)
Commit: 0c57f89752ee36eea306347d42f5f75a6f2fa335
https://github.com/llvm/llvm-project/commit/0c57f89752ee36eea306347d42f5f75a6f2fa335
Author: Vy Nguyen <vyng at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lld/test/MachO/reexport-with-rpath.s
Log Message:
-----------
[lld-macho]Added missing commit from PR/135241 (#137672)
Commit: 4e4c6d7e273a91d230389b98c280c9dbde0f6c32
https://github.com/llvm/llvm-project/commit/4e4c6d7e273a91d230389b98c280c9dbde0f6c32
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/source/Core/FormatEntity.cpp
Log Message:
-----------
[lldb/Format] Make progress count show thousands separators (NFC) (#137446)
This patch changes the progress count formatting show thousands
separator making it easier to read big numbers.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: acaf403c6397dc0fcd8f0988bd057b4d5ee2460f
https://github.com/llvm/llvm-project/commit/acaf403c6397dc0fcd8f0988bd057b4d5ee2460f
Author: Krzysztof Pszeniczny <kpszeniczny at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
Log Message:
-----------
[SampleProfile] Fix UB in Demangler invocation. (#137659)
Currently the backing buffer of a `std::vector<char>` is passed[1] to
`Demangler.getFunctionBaseName`. However, deeply inside the call stack
`OutputBuffer::grow` will call[2] `std::realloc` if it needs to grow the
buffer, leading to UB.
The demangler APIs specify[3] that "`Buf` and `N` behave like the second
and third parameters to `__cxa_demangle`" and the docs for the latter
say[4] that the output buffer must be allocated with `malloc` (but can
also be `NULL` and will then be realloced accordingly).
Note: PR #135863 changed this from a stack array to a `std::vector` and
increased the size to 65K, but this can still lead to a crash if the
demangled name is longer than that - yes, I'm surprised that a >65K-long
function name happens in practice...
[1]:
https://github.com/llvm/llvm-project/blob/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa/llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp#L744
[2]:
https://github.com/llvm/llvm-project/blob/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa/llvm/include/llvm/Demangle/Utility.h#L50
[3]:
https://github.com/llvm/llvm-project/blob/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa/llvm/include/llvm/Demangle/Demangle.h#L92-L93
[4]:
https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.3/a01696.html
Commit: 46fd2b94affdb4727a2a0757d3de269989428df0
https://github.com/llvm/llvm-project/commit/46fd2b94affdb4727a2a0757d3de269989428df0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/PThreadEvent.cpp
M lldb/tools/debugserver/source/PThreadEvent.h
Log Message:
-----------
[debugserver] Migrate PThreadEvent away from PThreadMutex (NFC) (#137554)
The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
PThreadEvent away from PThreadMutex in preparation for removing it.
Commit: 64737ceb9a2060db940e4562fe04887e73f7a65c
https://github.com/llvm/llvm-project/commit/64737ceb9a2060db940e4562fe04887e73f7a65c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] Bump the version to 0.2.12
Commit: 561a21f18c7a58e04e83a342f5e4c3afc585700c
https://github.com/llvm/llvm-project/commit/561a21f18c7a58e04e83a342f5e4c3afc585700c
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/clamp.hlsl
A clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf.hlsl
A clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/max.hlsl
A clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/min.hlsl
Log Message:
-----------
[HLSL] Put tests for compatibility overloads for 'clamp', 'isinf', 'min', and 'max' in own files (#137004)
Put tests for compatibility overloads for 'clamp', 'isinf', 'min', and
'max' in own files which guarantee hlsl version 202x.
Closes #133277
Commit: 45411ac8953e61513bfe7767dc0fb34356f1fc33
https://github.com/llvm/llvm-project/commit/45411ac8953e61513bfe7767dc0fb34356f1fc33
Author: David Rivera <davidriverg at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
Log Message:
-----------
[clang-tidy] Avoid diagnosing std::array initializations for modernize-use-designated-initializers (#134774)
**Edit:**
I suggest we avoid diagnosing initializers for `std::array` type. The
fixit provided is incorrect as observed in **#133715.** The only
workaround would require C99-style array designators which don’t really
align with the purpose of this check. This would also generate extra
compiler warnings.
Fixes #133715
Commit: a61048bbcd4708f6c89c16846d0bd89f997f4932
https://github.com/llvm/llvm-project/commit/a61048bbcd4708f6c89c16846d0bd89f997f4932
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/ProfileData/MemProf.cpp
Log Message:
-----------
[MemProf][NFC] Hoist size computation out of the loop for v3 (#137479)
Similar to the suggestion in #137394. In this case apply it to the current binary format (v3).
Commit: 9d77a3fa1a4a68a533090266662863d32e9d5717
https://github.com/llvm/llvm-project/commit/9d77a3fa1a4a68a533090266662863d32e9d5717
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/debugserver/debugserver.xcodeproj/project.pbxproj
M lldb/tools/debugserver/source/CMakeLists.txt
M lldb/tools/debugserver/source/DNB.cpp
M lldb/tools/debugserver/source/DNBError.cpp
M lldb/tools/debugserver/source/DNBTimer.h
M lldb/tools/debugserver/source/MacOSX/MachException.cpp
M lldb/tools/debugserver/source/MacOSX/MachException.h
M lldb/tools/debugserver/source/MacOSX/MachTask.h
R lldb/tools/debugserver/source/PThreadMutex.cpp
R lldb/tools/debugserver/source/PThreadMutex.h
Log Message:
-----------
[debugserver] Remove PThreadMutex (NFC) (#137555)
Now that all uses of PThreadMutex have been migrated to their C++
equivalent, this PR removes PThreadMutex itself.
Commit: 6d7edbb59dfa267ea33a1acf8e3c9785084b2d52
https://github.com/llvm/llvm-project/commit/6d7edbb59dfa267ea33a1acf8e3c9785084b2d52
Author: Florian Mayer <fmayer at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/RegAllocPBQP.h
Log Message:
-----------
Revert "[CodeGen] Use OwningArrayRef in NodeMetadata (NFC)" (#137684)
Reverts llvm/llvm-project#137539
This breaks the MSan buildbot. Please either fix the build or merge this
revert.
Commit: efd46bc1efb18180366798134164dc9f87a6c79d
https://github.com/llvm/llvm-project/commit/efd46bc1efb18180366798134164dc9f87a6c79d
Author: Douglas <Douglas.Gliner at sony.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/Driver/SanitizerArgs.cpp
M clang/test/CodeGen/lifetime-sanitizer.c
M clang/test/CodeGenCXX/lifetime-sanitizer.cpp
Log Message:
-----------
[sanitizer] Allow use-after-scope front-end argument to take effect with -fsanitize=kernel-address (#137015)
Allow `-f[no]-sanitize-address-use-after-scope` to take effect under
kernel-address sanitizer (`-fsanitize=kernel-address`). `use-after-scope` is
now enabled by default under kernel-address sanitizer.
Previously, users may have enabled `use-after-scope` checks for kernel-address
sanitizer via `-mllvm -asan-use-after-scope=true`. While this may have worked
for optimization levels > O0, the required lifetime intrinsics to allow for
`use-after-scope` detection were not emitted under O0. This commit ensures
the required lifetime intrinsics are emitted under O0 with kernel-address
sanitizer.
Commit: 043b04acff53f3c3b2dd0d6eeb8c2127a229ac72
https://github.com/llvm/llvm-project/commit/043b04acff53f3c3b2dd0d6eeb8c2127a229ac72
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-op-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
A llvm/test/Transforms/LoopVectorize/X86/cost-model-i386.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
Log Message:
-----------
Reapply "[VPlan] Fold NOT into predicate of wide compares." (#130347)
This reverts commit 8dd160f4767f971572eac065c8650d9202ff5bf9.
The recommit contains an adjustment to planContainsAdditionalSimplifications,
which considers changes to the original predicate for compares.
Original commit message:
Add simplification to fold negation into a compare, if the negation is
the only user of the compare. This removes a number of redundant
negations.
Alive2 Proofs for FPCMP test changes: https://alive2.llvm.org/ce/z/WGDz9U
PR: https://github.com/llvm/llvm-project/pull/129430
Commit: abec9ff47da4fd8b614d0338203b2e3663c36aaf
https://github.com/llvm/llvm-project/commit/abec9ff47da4fd8b614d0338203b2e3663c36aaf
Author: Sirish Pande <sirpande at amd.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
M llvm/lib/Analysis/ScopedNoAliasAA.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
A llvm/test/CodeGen/AMDGPU/lower-lds-with-alias-scope.ll
A llvm/test/CodeGen/AMDGPU/lower-lds-with-noalias.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-unambiguous.ll
Log Message:
-----------
[AMDGPU] Correctly merge noalias scopes during lowering of LDS data. (#131664)
Currently, if there is already noalias metadata present on loads and
stores, lower module lds pass is generating a more conservative aliasing
set. This results in inhibiting scheduling intrinsics that would have
otherwise generated a better pipelined instruction.
The fix is not to always intersect already existing noalias metadata
with noalias created for lowering of LDS. But to intersect only if
noalias scopes are from the same domain, otherwise concatenate exising
noalias sets with LDS noalias.
There a few patches that have come for scopedAA in the past. Following
three should be enough background information.
https://reviews.llvm.org/D91576
https://reviews.llvm.org/D108315
https://reviews.llvm.org/D110049
Essentially, after a pass that might change aliasing info, one should
check if that pass results in change number of MayAlias or ModRef using
the following:
`opt -S -aa-pipeline=basic-aa,scoped-noalias-aa -passes=aa-eval
-evaluate-aa-metadata -print-all-alias-modref-info -disable-output`
Commit: 9124e963a3bf73fd7430a17535d638601be5630f
https://github.com/llvm/llvm-project/commit/9124e963a3bf73fd7430a17535d638601be5630f
Author: Michael Jones <michaelrj at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M libc/include/assert.h.def
Log Message:
-----------
[libc] Update assert for C23 (#137402)
Previously the assert macro took one argument named "e", but this led to
possible errors if the caller had commas in their input. C23 changed the
definition of assert to use `__VA_ARGS__` to ensure comma cases are
handled properly. This patch doesn't introduce the enforcement function
mentioned in the standard update, though that may be done in a followup.
Fixes #136184
Commit: 95795ab7dc3029e64e0a0a7893b95f4bfab667f1
https://github.com/llvm/llvm-project/commit/95795ab7dc3029e64e0a0a7893b95f4bfab667f1
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/Module.h
M llvm/lib/IR/LLVMContextImpl.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/Linker/IRMover.cpp
Log Message:
-----------
Linker: Remove dropTriviallyDeadConstantArrays().
By calling this function after every link, we introduce quadratic
behavior during full LTO links that primarily affects links involving
large numbers of constant arrays, such as the full LTO part of a
ThinLTO link which will involve large numbers of vtable constants.
Removing this call resulted in a 1.3x speedup in the indexing phase
of a large internal Google binary.
This call was originally introduced to reduce memory consumption during
full LTO (see commit dab999d54f39af3ebb6a23e850dbc9742016fac8), but it
doesn't seem to be the case that this helps any more. I ran 3 stage2
links of clang with full LTO and ThinLTO with and without this change
and measured the max RSS. The results were as follows (all in KB):
```
FullLTO before 22362512 22383524 22387456
after 22383496 22365356 22364352
ThinLTO before 4391404 4478192 4383468
after 4399220 4363100 4417688
```
As you can see, any max RSS differences are in the noise.
Reviewers: nikic, teresajohnson
Reviewed By: teresajohnson, nikic
Pull Request: https://github.com/llvm/llvm-project/pull/137081
Commit: f9ee5ce605f94d905d3112fd0923a5fd23e48dd3
https://github.com/llvm/llvm-project/commit/f9ee5ce605f94d905d3112fd0923a5fd23e48dd3
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/Basic/Targets/SPIR.h
Log Message:
-----------
[clang][SPIR-V] Fix OpenCL addrspace mapping when using non-zero default AS (#137187)
Based on feedback from https://github.com/llvm/llvm-project/pull/136753,
remove the dummy values for OpenCL and make them match the zero default
AS map.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 882bae9f430e7d70246145839d41d95e40a7319a
https://github.com/llvm/llvm-project/commit/882bae9f430e7d70246145839d41d95e40a7319a
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/complex/BUILD.bazel
Log Message:
-----------
[libc][bazel] Make top section of BUILD.bazel files more uniform. (#137689)
Make sure all BUILD.bazel files under llvm-libc are specifying
package-level default_visibility and licenses.
Add top-level license notice and comment to new BUILD.bazel for
complex.h functions.
Commit: cebaf0cea1f2cf9d71b4d965104e08a7ff6c89c4
https://github.com/llvm/llvm-project/commit/cebaf0cea1f2cf9d71b4d965104e08a7ff6c89c4
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/lib/Frontend/CompilerInvocation.cpp
Log Message:
-----------
[clang] Make the `AnalyzerOptions` reference count non-intrusive (#137680)
This PR makes `CompilerInvocation` the sole owner of the
`AnalyzerOptions` instance. Clients can no longer become co-owners by
doing something like this:
```c++
void shareOwnership(CompilerInvocation &CI) {
IntrusiveRefCntPtr Shared = &CI.getAnalyzerOpts();
}
```
The motivation for this is given here:
https://github.com/llvm/llvm-project/pull/133467#issuecomment-2762065443
Commit: c8b3d79961834e62e15e8350cb35a5bd7fafae50
https://github.com/llvm/llvm-project/commit/c8b3d79961834e62e15e8350cb35a5bd7fafae50
Author: Joshua Batista <jbatista at microsoft.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPrepare.cpp
A llvm/test/CodeGen/DirectX/metadata-stripping.ll
Log Message:
-----------
[DXIL] Remove incompatible metadata types when preparing DXIL. (#136386)
This PR introduces a Metadata Node Kind allowlist. The purpose is to
prevent newer Metadata Node Kinds to be used and inserted into the
outputted DXIL module. Only the metadata kinds that are accepted in the
DXIL Validator are on the allowlist. The Github DXC validator doesn't
support these newer Metadata Node Kinds, so we need to filter them out.
We introduce this restrictive allowlist into LLVM and strip all metadata
that isn't found in the list.
The accompanying test would add the `llvm.loop.mustprogress` metadata
node kind, but thanks to the allowlist, filters it out, and so the
whitelist is proven to work.
The test also has two separate metadata kinds that are on the allowlist,
and remain after the DXIL Prepare pass.
Commit: cd116ee29e3f9e449f544de73769c0d8b8c0da94
https://github.com/llvm/llvm-project/commit/cd116ee29e3f9e449f544de73769c0d8b8c0da94
Author: ivangarcia44 <36650061+ivangarcia44 at users.noreply.github.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
Log Message:
-----------
Add examples for reinterpret_cast and subview operators to show their behavior in relation to their input memref underlying memory and view (#135244)
While working on #134845 I was trying to understand the difference of
how the reinterpret_cast and subview operators see the input memref, but
it was not clear to me.
I did a couple of experiments in which I learned that the subview takes
into account the view of the input memref to create the view of the
output memref, while the reinterpret_cast just uses the underlying
memory of the input memref.
I thought it would help future readers to see these two experiements as
examples in the documentation to quickly figure out the difference
between these two operators.
@matthias-springer
@joker-eph
@sahas3
@Hanumanth04
@dixinzhou
@rafaelubalmw
---------
Co-authored-by: Ivan Garcia <igarcia at vdi-ah2ddp-178.dhcp.mathworks.com>
Commit: 31bd7a507152555ddb9dc4a90532d4f06b00ca8f
https://github.com/llvm/llvm-project/commit/31bd7a507152555ddb9dc4a90532d4f06b00ca8f
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/sifive-interrupt-attr.ll
Log Message:
-----------
[RISCV] XFAIL SiFive Interrupt Test
Commit: 82a1d5078d3e3a1dff70601f8817c220a1f453ab
https://github.com/llvm/llvm-project/commit/82a1d5078d3e3a1dff70601f8817c220a1f453ab
Author: Maryam Moghadas <maryammo at ca.ibm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/test/CodeGen/PowerPC/dmf-outer-product.ll
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
Log Message:
-----------
[PowerPC] Add dense math half-precision floating-point outer-product accumulate to DMR instructions (#133272)
This patch adds the following Dense Math Facility 16-bit half-precision
floating-point calculation instructions: dmxvf16gerx2, dmxvf16gerx2pp,
dmxvf16gerx2pn, dmxvf16gerx2np, dmxvf16gerx2nn, pmdmxvf16gerx2,
pmdmxvf16gerx2pp, pmdmxvf16gerx2pn, pmdmxvf16gerx2np, pmdmxvf16gerx2nn,
along with their corresponding intrinsics and tests.
Commit: 86b7ce949779a6b4809bcc4b73e41abb1f3aabfa
https://github.com/llvm/llvm-project/commit/86b7ce949779a6b4809bcc4b73e41abb1f3aabfa
Author: David Green <david.green at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/test/Analysis/CostModel/RISCV/shuffle-interleave.ll
Log Message:
-----------
[CostModel] Remove some negative costs. (#135533)
The cost model in the past returned -1 for unknown costs, but over time
this has largely been removed. This cleans up some of the uses that have
remained. It uses 0/free for the cost of an insert and 1/basic for the
cost of anything that is unknown.
Commit: dfdc50be8e5dcc2fb574d530e95420540200cc19
https://github.com/llvm/llvm-project/commit/dfdc50be8e5dcc2fb574d530e95420540200cc19
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[mlir][acc] Remove declare attribute verification (#137676)
The part that verifies the declare attributes are preserved in the
verifier can fail easily during the FIR lowering pipeline. For example,
during FIR lowering to FIRCG, fir.declare can be removed. Thus, any
fir.declare that has acc.declare attributes will cause a verifier
failure. Since the declare attribute only existed to simplify the effort
of locating acc declare enter and exit points, which can be easily
replaced by a def-use chain traversal, we are considering removing the
verification of declare attributes in this MR.
Example:
```
%1 = fir.alloca !fir.array<10xf32> {bindc_name = "arr", uniq_name = "_QMmmFsubEarr"}
%2 = fir.shape %c10 : (index) -> !fir.shape<1>
%3 = fir.declare %1(%2) {acc.declare = #acc.declare<dataClause = acc_create>, uniq_name = "_QMmmFsubEarr"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
%4 = acc.create varPtr(%3 : !fir.ref<!fir.array<10xf32>>) -> !fir.ref<!fir.array<10xf32>> {name = "arr"}
%5 = acc.declare_enter dataOperands(%4 : !fir.ref<!fir.array<10xf32>>)
```
the acc.declare_enter itself is enough to identify when the data region
starts.
Commit: 9ea5254f77ae5d5fe8e81f8e39b5d461cc95e9dc
https://github.com/llvm/llvm-project/commit/9ea5254f77ae5d5fe8e81f8e39b5d461cc95e9dc
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M flang/include/flang/Lower/DirectivesCommon.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
[flang][OpenACC][OpenMP] Separate implementations of ATOMIC constructs (#137517)
The OpenMP implementation of the ATOMIC construct will change in the
near future to accommodate atomic conditional-update and conditional-
update-capture operations. This patch separates the shared implemen-
tations to avoid interfering with OpenACC.
Commit: f9855917f6a4af4cedbfb2d6df927a308e6e5f4c
https://github.com/llvm/llvm-project/commit/f9855917f6a4af4cedbfb2d6df927a308e6e5f4c
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaTemplate.cpp
A clang/test/AST/HLSL/PackedStruct.hlsl
M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/OutputArguments.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BoolVector.hlsl
M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
M clang/test/CodeGenHLSL/cbuffer.hlsl
M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
M clang/test/CodeGenHLSL/sret_output.hlsl
M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
M clang/test/CodeGenHLSL/this-assignment.hlsl
M clang/test/CodeGenHLSL/this-reference.hlsl
Log Message:
-----------
[HLSL] Treat classes and structs as packed by default (#137391)
Fixes #121010.
Commit: 59978b21ad9c65276ee8e14f26759691b8a65763
https://github.com/llvm/llvm-project/commit/59978b21ad9c65276ee8e14f26759691b8a65763
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
Log Message:
-----------
[sanitizer_common] Remove interceptors for deprecated struct termio (#137403)
This struct will be removed from glibc-2.42 and has been deprecated for
a very long time.
Fixes #137321
Commit: e12ff331f14c766904c930054bcc94527f220212
https://github.com/llvm/llvm-project/commit/e12ff331f14c766904c930054bcc94527f220212
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
Log Message:
-----------
[CIR] Standardize element type name between Array and Vector Types (#137465)
Standardize the element type name
Commit: d2ce88a939413a59148f366f9d8cdc91c6f9aafa
https://github.com/llvm/llvm-project/commit/d2ce88a939413a59148f366f9d8cdc91c6f9aafa
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
[VPlan] Create initial skeleton before creating regions. (NFC)
Move out the logic to prepare for vectorization to a separate transform,
before creating loop regions. This was discussed as follow-up
in https://github.com/llvm/llvm-project/pull/136455.
This just moves the existing code around slightly and will simplify
follow-up patches to include the exiting edges during initial VPlan
construction.
Commit: 51bbebb6677bb0ea14ca62cc140492965c2a6e19
https://github.com/llvm/llvm-project/commit/51bbebb6677bb0ea14ca62cc140492965c2a6e19
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll
Log Message:
-----------
[LAA] Add tests with non-power-of-2 store-load forward distance (#136710)
Commit: 4fa0f1d166b6b39a80dd0b8eb820122ccc410c43
https://github.com/llvm/llvm-project/commit/4fa0f1d166b6b39a80dd0b8eb820122ccc410c43
Author: John Harrison <harjohn at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/lldb-dap/.vscodeignore
A lldb/tools/lldb-dap/llvm-logo.png
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] Adding an icon to the lldb-dap package. (#137695)
This shows up in the extension UI and in the VSCode extension
marketplace.
I used the llvm/llvm-www/blob/main/img/LLVMWyvernSmall.png for the
image.
Here is what this looks like locally:
<img width="1020" alt="Screenshot 2025-04-28 at 12 30 33 PM"
src="https://github.com/user-attachments/assets/cd615161-06db-4a37-8f8a-df65ca620a67"
/>
Commit: b73169ad3edc56fe2b4f5bd3d5259310168da50c
https://github.com/llvm/llvm-project/commit/b73169ad3edc56fe2b4f5bd3d5259310168da50c
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
Log Message:
-----------
[lldb] Disable TestDAP_attachByPortNum
This test is flaky and creating a lot of noise in CI.
See https://github.com/llvm/llvm-project/issues/137660
Commit: 7d4e6ff2169998e43f5072e022e34c6e0324e123
https://github.com/llvm/llvm-project/commit/7d4e6ff2169998e43f5072e022e34c6e0324e123
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] Bump the version to 0.2.13
Commit: 88f8637d22ffcaf2b4ca6189ef2f604a81f2c8c5
https://github.com/llvm/llvm-project/commit/88f8637d22ffcaf2b4ca6189ef2f604a81f2c8c5
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
R llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll
Log Message:
-----------
Revert "[LAA] Add tests with non-power-of-2 store-load forward distance (#136710)"
This reverts commit 51bbebb6677bb0ea14ca62cc140492965c2a6e19 to fix
buildbots https://lab.llvm.org/buildbot/#/builders/137/builds/17662
Commit: b509f7cca58c8db060eebea6fb5b28c3d0b3727b
https://github.com/llvm/llvm-project/commit/b509f7cca58c8db060eebea6fb5b28c3d0b3727b
Author: Alexander Kornienko <alexfh at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/AST/OperationKinds.def
Log Message:
-----------
Revise CK_NullToPointer comment
This addresses a post-commit review comment in https://github.com/llvm/llvm-project/pull/137364#discussion_r2064772853.
Commit: a5024cd0d7b735d6c3dcb00159bcab37236d261a
https://github.com/llvm/llvm-project/commit/a5024cd0d7b735d6c3dcb00159bcab37236d261a
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/test/Dialect/LLVMIR/module-roundtrip.mlir
M mlir/test/Target/LLVMIR/Import/module-flags.ll
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[MLIR][LLVM] More on CG Profile: support null function entries (#137269)
Commit: ea1b525cebda05b804361823435e076170eaceb9
https://github.com/llvm/llvm-project/commit/ea1b525cebda05b804361823435e076170eaceb9
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll
Log Message:
-----------
[LAA] Add tests with non-power-of-2 store-load forward distance (#136710)
Commit: b111da97e81f32fe0fb89f8daa2e7516909a8797
https://github.com/llvm/llvm-project/commit/b111da97e81f32fe0fb89f8daa2e7516909a8797
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
Log Message:
-----------
[NFC][asan] Try to deflake asan_lsan_deadlock test (#137718)
10s looks not enough. With highly parallel test
execution on VMs it's very possible that Asan
report will have no enough time to produce output.
I can reproduce locally 1s is not always enough,
but likely my workstation is faster then buildbot.
Additionally, don't use puts/CHECK to validate
timeout. We can exit with 0 and it should violate
"not" expectation.
Follow up to #131756.
Commit: fec003a18a8b5b3dc56c8b59e3516fafaeda7072
https://github.com/llvm/llvm-project/commit/fec003a18a8b5b3dc56c8b59e3516fafaeda7072
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/SemaOpenACC/combined-construct.cpp
M clang/test/SemaOpenACC/loop-construct.cpp
Log Message:
-----------
[OpenACC]Reimplement 'for' loop checks for a loop construct
The 'loop' construct has some pretty strict checks as to what the for
loop associated with it has to look like. The previous implementation
was a little convoluted and missed implementing the 'condition'
checking. Additionally, it did a bad job double-diagnosing with
templates.
This patch rewrites it in a way that does a much better job with the
double-diagnosing, and proeprly implements some checks for the
'condition' of the for loop.
Commit: 0e07478a5ea7df42a7ec0536b0dfd591e421d844
https://github.com/llvm/llvm-project/commit/0e07478a5ea7df42a7ec0536b0dfd591e421d844
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
A clang/test/CIR/CodeGen/linkage-spec.cpp
Log Message:
-----------
[CIR] Implement lowering for LinkageSpecDecl (#137634)
Like the NamespaceDecl, this is just emitted as a decl-context, where
all its internal declarations get emitted for it. The incubator doesn't
seem to have any good tests for this, so I wrote what I could think of
as a half-decent test for this one, though the lowering doesn't manage
whether these should be mangled, so the test is mostly just for
spot-checking purposes.
I'm implementing this as it will make writing further tests for future
features a little easier.
Commit: afdc4b1526d41ff48ae4aa5efd230cd4f9d1c430
https://github.com/llvm/llvm-project/commit/afdc4b1526d41ff48ae4aa5efd230cd4f9d1c430
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lld/test/wasm/Inputs/start-lib1.s
M lld/wasm/Driver.cpp
M lld/wasm/InputFiles.cpp
Log Message:
-----------
[lld][WebAssembly] Don't mark `--start-lib`/`--end-lib` files as live (#137714)
Without this change files in `--start-lib`/`--end-lib` groups were being
marked as live, which means there static constructors were being
included in the link.
Commit: 47de54e9a2cb2b8433f53e751e1c3413fcd7aa78
https://github.com/llvm/llvm-project/commit/47de54e9a2cb2b8433f53e751e1c3413fcd7aa78
Author: Wanyi <wanyi at meta.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
Log Message:
-----------
[lldb-dap] Fix TestDap_attach.py flakiness (#137278)
# Summary
This patch makes the `request_attach` wait for events `process` and
`initialized` just like `request_launch`. This ensure the DAP session
can move forward somewhat correctly.
Recently `TestDap_attach.test_terminate_commands` became flaky.
It's hitting:
```
lldbsuite/test/tools/lldb-dap/dap_server.py", line 350, in send_recv
raise ValueError(desc)
ValueError: no response for "disconnect"
```
I took a look at the DAP msg from that test case and noticed:
- It's not using the regular attaching, instead it's using the
`attachCommands` to launch debug the binary and it will stop at entry.
- The `initialized` event returned after the `disconnect` request. Which
means lldb-dap didn't really get ready yet.
### NOTE
The `dap_server.py` is doing things to mimic the VSCode (or other dap
clients) but it had some assumptions. For example, it's still missing
the `configurationDone` request and response because it relies on a
continue action to trigger the `configurationDone` request.
# Test Plan
```
./bin/llvm-lit -va /Users/wanyi/llvm-upstream/llvm-project/lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
./bin/llvm-lit -va /Users/wanyi/llvm-upstream/llvm-project/lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
```
To test the `wait_for_events` timeout case
```
events = self.wait_for_events(["process", "initialized", "fake", "event"], 1)
if events:
raise ValueError(f'no events {",".join(events)} found for within timeout 1')
```
Observed
<img width="696" alt="image"
src="https://github.com/user-attachments/assets/bc97c0ef-d91f-4561-8272-4d36f5f5d4e6"
/>
### Also
Looks like some test cases should be re-enabled in
https://github.com/llvm/llvm-project/commit/0b8dfb5762fdc350c5071c9eeffd4f7e4d495e98
But only comments was removed. The skip statements survived the change.
Commit: bdfa1ec01f81dc2cf164372d783d3c9d5afaf1e5
https://github.com/llvm/llvm-project/commit/bdfa1ec01f81dc2cf164372d783d3c9d5afaf1e5
Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lld/test/MachO/reexport-with-rpath.s
Log Message:
-----------
[lld-macho] Fix test to write to correct test dir location (#137708)
(follow-up to #135241).
Commit: dd2a1590c34d250b70de6d9a4a11b9a13aacb8ac
https://github.com/llvm/llvm-project/commit/dd2a1590c34d250b70de6d9a4a11b9a13aacb8ac
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-declare-globals.f90
Log Message:
-----------
[flang][acc] Generate constructors and destructors for common blocks (#137691)
Commit: 11291e213b74b9aac65264e6649bee0c309d2912
https://github.com/llvm/llvm-project/commit/11291e213b74b9aac65264e6649bee0c309d2912
Author: Christopher Bate <cbate at nvidia.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
Log Message:
-----------
[mlir] NFC: fix typo in `#nvvm.target` Tablegen record name (#137621)
Commit: b95cc91aafe8097e58ccbfde969e08ea8fa63aec
https://github.com/llvm/llvm-project/commit/b95cc91aafe8097e58ccbfde969e08ea8fa63aec
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
Log Message:
-----------
[flang][acc] Remove an unused variable (#137731)
Fixes what https://github.com/llvm/llvm-project/pull/137691 introduced.
Commit: 2ce6333a41a68c89866d4075527bd43ce8fd3b6c
https://github.com/llvm/llvm-project/commit/2ce6333a41a68c89866d4075527bd43ce8fd3b6c
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
[bazel] Fix lldb ODR issue (#137729)
In 42622c79592b98b899d787c89db11cea1b540b96, depending on the entire
utility library resulted in the lldb binary having more symbols that it
needs, duplicating those in liblldb, leading to odr violations. Now
instead we just expose the Host library's headers, which happens to be
enough for this to compile and link, referencing the symbols from
liblldb
Commit: a9a891029d2fa81b3f33d2430f2cc4cdfe426e99
https://github.com/llvm/llvm-project/commit/a9a891029d2fa81b3f33d2430f2cc4cdfe426e99
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
[bazel] Fix layering check violation (#137734)
I broke this in 2ce6333a41a68c89866d4075527bd43ce8fd3b6c since I only
tested with a toolchain that doesn't support layering checks
Commit: afbd2ce80f62d645eb1f7bee2ce6c14ac626c337
https://github.com/llvm/llvm-project/commit/afbd2ce80f62d645eb1f7bee2ce6c14ac626c337
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Use StringRef::empty() instead of comparing to an empty string. NFC (#137673)
Commit: e4d2ff5b014250e2707b52b6d59f5bf9e393c7bf
https://github.com/llvm/llvm-project/commit/e4d2ff5b014250e2707b52b6d59f5bf9e393c7bf
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
Log Message:
-----------
[SelectionDAG][PowerPC] Remove setTruncatingStore from StoreSDNode. (#137667)
Mutating a node after it has been created isn't a good idea. After
e17f07c4debbe76f5ebcdeeda619e7438700e2ad, we have a version of setStore
that can create a truncating indexed store. Use that instead of
MorphNodeTo+setTruncatingStore in PowerPC.
Unfortunately, if we return the newly created node, DAGCombiner will
visit the node and change the constant. To prevent this, we use
DCI.CombineTo and avoid adding the new node to the worklist.
Commit: 82ab35961f62c8019f3b0129da42c42287a557b0
https://github.com/llvm/llvm-project/commit/82ab35961f62c8019f3b0129da42c42287a557b0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] Fix machine-overridable scope (#137723)
My previous commit was a bit sloppy, I didn't spot that
`lldb-dap.executable-path` already had a scope and I didn't consider
that `lldb-dap.log-path` should have the same scope.
This PR addresses both:
- Fix duplicate scope for `lldb-dap.executable-path`.
- Change scope of `lldb-dap.log-path` to `machine-overridable` too.
Commit: aa940cedca8c825c5a46a3fc18a6f03c4dcd7f95
https://github.com/llvm/llvm-project/commit/aa940cedca8c825c5a46a3fc18a6f03c4dcd7f95
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/SemaOpenACC.h
Log Message:
-----------
[OpenACC][NFC] Fix GCC7 build after fec003a18a8b5b
A GCC 7 requirement on the completeness of types before using them in a
variant means we need a constructor for these (or define them outside the
current thing). This patch should fix the build, as reported by
@kewen12
Commit: 4def437cdc0e7e58d066731af69133052dac694b
https://github.com/llvm/llvm-project/commit/4def437cdc0e7e58d066731af69133052dac694b
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M flang/docs/Extensions.md
Log Message:
-----------
[flang][NFC] Fixed a typo in Exensions.md (#137738)
Fixed a small typo regarding F'2023 15.5.2.5 paragraph number.
Commit: 5d0e26e571c08dc4c0b2a25ed6c9f845f054fa76
https://github.com/llvm/llvm-project/commit/5d0e26e571c08dc4c0b2a25ed6c9f845f054fa76
Author: Koakuma <koachan at protonmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M compiler-rt/lib/builtins/clzdi2.c
Log Message:
-----------
[compiler-rt] Make sure __clzdi2 doesn't call itself recursively on sparc64 (#136737)
On 64-bit platforms, libgcc doesn't ship with __clzsi2, so __builtin_clz
gets lowered to __clzdi2. A check already exists for GCC, but as of
commit 8210ca019839fc5430b3a95d7caf5c829df3232a clang also lowers
__builtin_clz to __clzdi2 on sparc64.
Update the check so that building __clzdi2 with clang/sparc64 also
works.
Commit: 1fc0a1401ac2fb092cf413b27e73c413a5d74c52
https://github.com/llvm/llvm-project/commit/1fc0a1401ac2fb092cf413b27e73c413a5d74c52
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
Log Message:
-----------
[LV][AArch64] Add test for fp128 fmuladd reduction.(NFC) (#137576)
This patch add the test for the fmuladd reduction to show the test
change/fail for the cost model change.
Note that without the fp128 load and trunc, there is no failure.
Pre-commit test for #113903.
Commit: d913ea307e32aa1412b67d02f2f76a5f2083f2e8
https://github.com/llvm/llvm-project/commit/d913ea307e32aa1412b67d02f2f76a5f2083f2e8
Author: Thurston Dang <thurston at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-intrinsics.ll
Log Message:
-----------
[msan] Implement support for avx512fp16.mask.{add/sub/mul/div/max/min}.sh.round (#137441)
This adds a handler, visitGenericScalarHalfwordInst, which works for
mask.{add/sub/mul/div/max/min}.sh.round.
Updates the tests in https://github.com/llvm/llvm-project/pull/136260
Commit: 7ca6490636e758ec44ed149029b91163087d798e
https://github.com/llvm/llvm-project/commit/7ca6490636e758ec44ed149029b91163087d798e
Author: Luke Lau <luke at igalia.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Factor out isUnrolled() helper in VPWidenIntOrFpInductionRecipe. NFC (#137635)
Split off from #129508, this generalizes getSplatVFValue and
getLastUnrolledPartOperand so they don't need changed if another operand
is added.
Commit: 4e175b889669b430113ce0216e0ee1fe7884889c
https://github.com/llvm/llvm-project/commit/4e175b889669b430113ce0216e0ee1fe7884889c
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/test/CodeGen/RISCV/sifive-interrupt-attr.ll
Log Message:
-----------
[RISCV] Fix Defs/Uses for SiFive CLIC Support (#137724)
The expensive checks bots found issues with #132481, due to not setting
defs/uses correctly. In 31bd7a507152 I added verify flags, so that the
failure is reproduced without requiring expensive checks, and xfailed
the test.
This change:
- Ensures that registers are correctly marked as defs/uses.
- Removes the xfail.
- Leaves the tests with `-verify-machineinstrs` which should have been
present originally.
Commit: a37e475efc223bae903dc80373b0e36317f4bc7e
https://github.com/llvm/llvm-project/commit/a37e475efc223bae903dc80373b0e36317f4bc7e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/include/lldb/Core/FormatEntity.h
Log Message:
-----------
[lldb] Rely on operator== for std::vector (NFC)
Rely on operator== for std::vector instead of comparing the elements in
the vector element by element,
Commit: 7ce0f5a9cc37345fee801736bded83081b61571b
https://github.com/llvm/llvm-project/commit/7ce0f5a9cc37345fee801736bded83081b61571b
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Frontend/FrontendActions.h
M clang/lib/Frontend/FrontendActions.cpp
A clang/test/Modules/emit-module-interface-pcm-input.cpp
Log Message:
-----------
[clang][modules] Validate input file format for GenerateModuleInterfaceAction (#132692) (#137711)
Fixes #132692.
`clang -cc1` crashes when generating a module interface with
`emit-module-interface` or `emit-reduced-module-interface` using an
input file which is already a precompiled module (`.pcm`) file.
This commit adds validation for the input file format and Clang will now
emit an error message instead of crashing.
Commit: 15579a8e72589b4fdf45c8f5bca52e58dcc9ce1d
https://github.com/llvm/llvm-project/commit/15579a8e72589b4fdf45c8f5bca52e58dcc9ce1d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Opcodes.td
A clang/test/AST/ByteCode/dynalloc-limits.cpp
Log Message:
-----------
[clang][bytecode] Check array sizes against step limit (#137679)
Commit: 2f1ef1d18334629bf7c6be1951092f3974b40f0e
https://github.com/llvm/llvm-project/commit/2f1ef1d18334629bf7c6be1951092f3974b40f0e
Author: Bob Wilson <bob.wilson at apple.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Basic/HeaderInclude.h
M clang/include/clang/Driver/Options.td
M clang/lib/Frontend/HeaderIncludeGen.cpp
M clang/test/Preprocessor/print-header-json.c
M clang/tools/driver/driver.cpp
Log Message:
-----------
[Clang] Add new -header-include-filtering=direct-per-file option (#137087)
This adds a new filtering option to be used along with the
-header-include-format=json option. The existing "only-direct-system"
filtering option is missing some things:
- It does not show module imports.
- It does not show includes of non-system headers. This new
"direct-per-file" filtering has a separate entry in the JSON output for
each non-system source file, showing the direct includes and imports
from that file. You can use this to see uses of non-system headers, and
also find the paths through non-system headers that lead up to module
imports and system headers. Modules are identified here by their
modulemap files.
Commit: bbbb178a35265a11d2e595233f17d4103135764a
https://github.com/llvm/llvm-project/commit/bbbb178a35265a11d2e595233f17d4103135764a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[mlir] Fix a warning
This patch fixes:
mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp:2905:17: error: unused
variable 'var' [-Werror,-Wunused-variable]
mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp:2908:42: error: unused
variable 'dataClauseOptional' [-Werror,-Wunused-variable]
Commit: 93145004b4d3bea40485ddf56977c80344c5d687
https://github.com/llvm/llvm-project/commit/93145004b4d3bea40485ddf56977c80344c5d687
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Support/Program.cpp
Log Message:
-----------
[Support] Construct SmallVector with ArrayRef (NFC) (#137586)
Commit: d1bb8d6a5c4a36490298ca75d144805179cc3b40
https://github.com/llvm/llvm-project/commit/d1bb8d6a5c4a36490298ca75d144805179cc3b40
Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/include/lldb/Host/linux/Support.h
A lldb/include/lldb/Host/posix/Support.h
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/aix/Host.cpp
M lldb/source/Host/linux/Host.cpp
M lldb/source/Host/linux/Support.cpp
A lldb/source/Host/posix/Support.cpp
M lldb/source/Plugins/Process/AIX/NativeProcessAIX.h
M lldb/source/Plugins/Process/Linux/IntelPTCollector.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
M lldb/source/Plugins/Process/Linux/Perf.cpp
M lldb/source/Plugins/Process/Linux/Procfs.cpp
M lldb/unittests/Host/CMakeLists.txt
R lldb/unittests/Host/linux/HostTest.cpp
R lldb/unittests/Host/linux/SupportTest.cpp
A lldb/unittests/Host/posix/HostTest.cpp
A lldb/unittests/Host/posix/SupportTest.cpp
M lldb/unittests/Process/Linux/ProcfsTests.cpp
Log Message:
-----------
[lldb][AIX] get host info for AIX (#134354)
This PR is in reference to porting LLDB on AIX.
Link to discussions on llvm discourse and github:
1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601
- Added changes to make the common host support functions under
`Host/posix` for unix-like system.
Also, created the `unittests/Host/posix/` to test the hostInfo & support
functions for unix-like system.
- Added changes to get the host information for AIX. (GetProcessInfo())
(Information like : executable path, arch, process status etc.)
Commit: fa1fe11e38db742c4114a8b6aac9caa351f2409c
https://github.com/llvm/llvm-project/commit/fa1fe11e38db742c4114a8b6aac9caa351f2409c
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
Log Message:
-----------
[gn build] Port d1bb8d6a5c4a
Commit: 0ddb5794b7b47481ed713af0add392de324d5cd2
https://github.com/llvm/llvm-project/commit/0ddb5794b7b47481ed713af0add392de324d5cd2
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Remove base casts before doing memcpy (#137754)
We have to copy the entire thing, not just one of the bases.
Commit: da7099290cea7d11b83da01adda8afeb3bcd5362
https://github.com/llvm/llvm-project/commit/da7099290cea7d11b83da01adda8afeb3bcd5362
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
Log Message:
-----------
Revert "[lldb][Format] Make function name frame-format variables work without debug-info" (#137757)
Reverts llvm/llvm-project#137408
This change broke `lldb/test/Shell/Unwind/split-machine-functions.test`.
The test binary has a symbol named `_Z3foov.cold` and the test expects
the backtrace to print the name of the cold part of the function like
this:
```
# SPLIT: frame #1: {{.*}}`foo() (.cold) +
```
but now it gets
```
frame #1: 0x000055555555514f split-machine-functions.test.tmp`foo() + 12
```
Commit: ebaeecc429f53c209ea58d6d4c7df3552adcb714
https://github.com/llvm/llvm-project/commit/ebaeecc429f53c209ea58d6d4c7df3552adcb714
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
[lldb] Use early returns in TypeSystemClang::IsPossibleDynamicType (#137630)
Remove a couple of levels of indentation before I need to add another
one to fix a bug.
Commit: 679cc0a1ed60ea529abc04cecbcdd75d65ea0588
https://github.com/llvm/llvm-project/commit/679cc0a1ed60ea529abc04cecbcdd75d65ea0588
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/include/lldb/Symbol/Block.h
M lldb/source/Symbol/Block.cpp
Log Message:
-----------
[lldb] Remove Function null checks in Block.cpp (#137611)
As of #117683, Blocks are always enclosed in a function, so these checks
never fail. We can't change the signature of
`CalculateSymbolContextFunction` as it's an abstract function (and some
of its implementations can return nullptr), but we can create a
different function that we can call when we know we're dealing with a
block.
Commit: 15cd71afd24437d9480aff41de61b3edf739408b
https://github.com/llvm/llvm-project/commit/15cd71afd24437d9480aff41de61b3edf739408b
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/source/Target/StackFrame.cpp
M lldb/source/ValueObject/ValueObject.cpp
Log Message:
-----------
[lldb] Make ValueObject::Dereference less aggressive (#137311)
The function was always trying to dereference both the synthetic and
non-synthetic view of the object. This is wrong as the caller should be
able to determine which view of the object it wants to access, as is
done e.g. for child member access.
This patch removes the nonsynthetic->synthetic fallback, which is the
more surprising path, and fixes the callers to try both versions of the
object (when appropriate). I also snuck in simplification of the member
access code path because it was possible to use the same helper function
for that, and I wanted to be sure I understand the logic correctly.
I've left the synthetic->nonsynthetic fallback in place. I think we may
want to keep that one as we often have synthetic child providers for
pointer types. They usually don't provide an explicit dereference
operation but I think users would expect that a dereference operation on
those objects would work. What we may want to do is to try the
*synthetic* operation first in this case, so that the nonsynthetic case
is really a fallback.
---------
Co-authored-by: Ilia Kuklin <kuklin.iy at mail.ru>
Commit: e43e8ec7afbdf8b90204060b725d6990829b80a1
https://github.com/llvm/llvm-project/commit/e43e8ec7afbdf8b90204060b725d6990829b80a1
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__type_traits/is_convertible.h
R libcxx/include/__type_traits/is_nothrow_convertible.h
M libcxx/include/module.modulemap.in
M libcxx/include/type_traits
Log Message:
-----------
[libc++] Remove dead implementation of is_nothrow_convertible and merge the remaining code into is_convertible.h (#137717)
We can use the `__is_nothrow_convertible` builtin unconditionally now,
which makes the implementation very simple, so there isn't much of a
need to keep a separate header around.
Commit: a618ae2c729152133440315f7b2f23e4612b39f8
https://github.com/llvm/llvm-project/commit/a618ae2c729152133440315f7b2f23e4612b39f8
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port e43e8ec7afbd
Commit: ace8ceab736f7e265b206b583d218a7554bee864
https://github.com/llvm/llvm-project/commit/ace8ceab736f7e265b206b583d218a7554bee864
Author: Jack Styles <jack.styles at arm.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/test/Driver/arm-features.c
M clang/test/Driver/arm-mfpu.c
M clang/test/Preprocessor/arm-target-features.c
Log Message:
-----------
[ARM][Driver] Ensure NEON is enabled and disabled correctly (#137595)
In #130623 support was added for `+nosimd` in the clang driver.
Following this PR, it was discovered that, if NEON is disabled in the
command line, it did not disable features that depend on this, such as
Crypto or AES. To achieve this, This PR does the following:
- Ensure that disabling NEON (e.g., via +nosimd) also disables dependent
features like Crypto and AES.
- Update the driver to automatically enable NEON when enabling features
that require it (e.g., AES).
This fixes inconsistent behavior where features relying on NEON could be
enabled without NEON itself being active, or where disabling NEON left
dependent features incorrectly enabled.
Commit: a9ece2dc68e623ebdfdbf7431dac2150a87b2717
https://github.com/llvm/llvm-project/commit/a9ece2dc68e623ebdfdbf7431dac2150a87b2717
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/unittests/Host/posix/HostTest.cpp
Log Message:
-----------
[lldb] Skip some Host::GetProcessInfo tests for macos
Some of the tests moved in #134354 do not currently pass on a mac. Disable
them.
The test for testing process priority also does not build on a mac. I'm not
moving it (back) to the linux, since it's "almost" fine -- we'd just need to
implement the RLIMIT_NICE logic differently. I'm not doing that now since
(apart from linux) there are no systems which are able to retrieve the process
priority.
Commit: ff66d34286b07ba864029776d097e66306cc53ef
https://github.com/llvm/llvm-project/commit/ff66d34286b07ba864029776d097e66306cc53ef
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
Log Message:
-----------
[Driver] Simplify string comparisons (NFC) (#137756)
Commit: ffcca5112b653b35cafc68a01e654dcdc5a84ff4
https://github.com/llvm/llvm-project/commit/ffcca5112b653b35cafc68a01e654dcdc5a84ff4
Author: Mallikarjuna Gouda <mgouda at mips.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/Target/Mips/Mips.td
A llvm/lib/Target/Mips/MipsScheduleI6400.td
A llvm/test/tools/llvm-mca/Mips/i6400.s
Log Message:
-----------
[MIPS] Add Scheduling model for MIPS i6400 and i6500 CPUs (#132704)
Add scheduling model for the MIPS i6400 and i6500, an in-order MIPS64R6
processor.
i6400 and i6500 share same instruction latencies.
CPU has following pipelines
- Two ALUs
- Multiply and Divide unit (MDU)
- Branch Unit (CTU)
- Load/Store Unit (LSU)
- Short Floating-point Unit and
- Long Floating-point Unit
Latency information is available at:
https://mips.com/wp-content/uploads/2025/03/MIPS_I6500-F_Data_Sheet_Rev1.10_3-17-2025.pdf
Commit: a9b618571868abbb7eff1c81a37c96d141fe0f20
https://github.com/llvm/llvm-project/commit/a9b618571868abbb7eff1c81a37c96d141fe0f20
Author: Matthias Springer <me at m-sp.org>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M mlir/test/Integration/Dialect/MemRef/print-memref.mlir
Log Message:
-----------
[mlir][memref] Fix memory leaks in `print-memref.mlir` (#137590)
This fixes the test when running with ASAN.
Commit: 86d8e8d9a617461eb4dae7b49e9a4a59a35024e7
https://github.com/llvm/llvm-project/commit/86d8e8d9a617461eb4dae7b49e9a4a59a35024e7
Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
A llvm/include/llvm/CodeGen/PEI.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/test/CodeGen/AArch64/aarch64-large-stack-spbump.mir
M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
M llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir
Log Message:
-----------
[CodeGen][NewPM] Port "PrologEpilogInserter" to NPM (#130550)
Commit: 980d027a3f2fbce173ad813a3f01bb51c2c2bc4b
https://github.com/llvm/llvm-project/commit/980d027a3f2fbce173ad813a3f01bb51c2c2bc4b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/unions.cpp
Log Message:
-----------
[clang][bytecode] Allow This pointers in CPCE mode (#137761)
The outermost function doesn't have a This pointers, but inner calls
can. This still doesn't match the diagnostic output of the current
interpreter properly, but it's closer I think.
Commit: 49842426f3fc70af756f9e6fe80ecf829178a1b2
https://github.com/llvm/llvm-project/commit/49842426f3fc70af756f9e6fe80ecf829178a1b2
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Transforms/LoopVectorize/pr87407-trunc-with-intrinsic.ll
Log Message:
-----------
[LV] Fix MinBWs in WidenIntrinsic case (#137005)
There is a bug in the computation and handling of MinBWs in the case of
VPWidenIntrinsicRecipe: a crash is observed in
VPlanTransforms::truncateToMinimalBitwidths due to a mismatch between
the number of recipes processed and the number of entries in MinBWs. Fix
handling of calls in llvm::computeMinimumValueSizes, and handle
VPWidenIntrinsicRecipe in truncateToMinimalBitwidths, fixing the bug.
Fixes #87407.
Commit: 13b443f2efcfe57768a1077c63bb675eb6380e35
https://github.com/llvm/llvm-project/commit/13b443f2efcfe57768a1077c63bb675eb6380e35
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-convergent.ll
Log Message:
-----------
[LAA] Improve convergent tests (#136758)
LoopAccessAnalysis has code for handling function calls where the
function is marked with the 'convergent' attribute, but the test
coverage is insufficient. Fix this by adding a test showing the case of
no-runtime-checks adapted from LoopDistribute, and clean up the existing
test with runtime-checks. Also regenerate the test file with
UpdateTestChecks.
Commit: 4bf356bbd25ef5950de92b9e66cc8a2d3af583d9
https://github.com/llvm/llvm-project/commit/4bf356bbd25ef5950de92b9e66cc8a2d3af583d9
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Start implementing builtin_is_within_lifetime (#137765)
Commit: 76aa471698437af49ceda30280bf0fd7d33b4d34
https://github.com/llvm/llvm-project/commit/76aa471698437af49ceda30280bf0fd7d33b4d34
Author: Brad Smith <brad at comstyle.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/Target/Mips/Mips.td
R llvm/lib/Target/Mips/MipsScheduleI6400.td
R llvm/test/tools/llvm-mca/Mips/i6400.s
Log Message:
-----------
Revert "[MIPS] Add Scheduling model for MIPS i6400 and i6500 CPUs (#132704)" (#137767)
This reverts commit ffcca5112b653b35cafc68a01e654dcdc5a84ff4.
Commit: 64b5bc876aef6db89c38cf5dc76eebec38187234
https://github.com/llvm/llvm-project/commit/64b5bc876aef6db89c38cf5dc76eebec38187234
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Core/FormatEntity.h
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
A lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
Log Message:
-----------
[lldb][Format] Add function.suffix frame-format variable (#137763)
This patch adds another frame-format variable (currently only
implemented in the CPlusPlus language plugin) that represents the
"suffix" of a function. The name is derived from the `DotSuffix` node of
LLVM's Itanium demangler.
For a function name such as `int foo() (.cold)`, the suffix would be
`(.cold)`.
Commit: 252b095b32c1571ee89f75828fdf2b4036ffc2a7
https://github.com/llvm/llvm-project/commit/252b095b32c1571ee89f75828fdf2b4036ffc2a7
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/unittests/Core/MangledTest.cpp
Log Message:
-----------
[lldb][test] Add more test-cases to MangledTest
Commit: 3d47bc9d25af0d2525c9f52b5fad6af6c88ce7e3
https://github.com/llvm/llvm-project/commit/3d47bc9d25af0d2525c9f52b5fad6af6c88ce7e3
Author: TatWai Chong <tatwai.chong at arm.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Add error if and level checks for COND_IF & WHILE_LOOP (#136194)
Error if checks: verify whether the same length and type between input
list, output list, and control-flow blocks.
Level_checks: verify whether the nested depth exceeds MAX_NESTING.
Commit: 014ab736dc741f24c007f9861e24b31faba0e1e7
https://github.com/llvm/llvm-project/commit/014ab736dc741f24c007f9861e24b31faba0e1e7
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clang-tidy] Do not pass any file when listing checks in run_clang_ti… (#137286)
…dy.py
Currently, run_clang_tidy.py does not correctly display the list of
checks picked up from the top-level .clang-tidy file. The reason for
that is that we are passing an empty string as input file.
However, that's not how we are supposed to use clang-tidy to list
checks. Per
https://github.com/llvm/llvm-project/commit/65eccb463df7fe511c813ee6a1794c80d7489ff2,
we simply should not pass any file at all - the internal code of
clang-tidy will pass a "dummy" file if that's the case and get the
.clang-tidy file from the current working directory.
Fixes #136659
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: bb9fa77c8410e539d1eefdfe76c192db44bdc520
https://github.com/llvm/llvm-project/commit/bb9fa77c8410e539d1eefdfe76c192db44bdc520
Author: Jack Styles <jack.styles at arm.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/test/Driver/arm-features.c
Log Message:
-----------
[ARM][Driver] Fix i8mm feature string (#137771)
#137595 changed the behaviour for SIMD on ARM to ensure it is enabled
and disabled correctly depending on the options used by the user. In
this, the functionality to disable all features that depend on SIMD was
added. However, there was a spelling error for the i8mm feature, which
caused the `+nosimd` command to fail.
This fixes the error, and allows the command to work again.
Commit: 8961f3ee758f18f3c5c707b76406afbe6238ef7e
https://github.com/llvm/llvm-project/commit/8961f3ee758f18f3c5c707b76406afbe6238ef7e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/test/CodeGen/X86/oddsubvector.ll
M llvm/test/CodeGen/X86/setcc-lowering.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vselect-pcmp.ll
Log Message:
-----------
[X86] shouldReduceLoadWidth - don't split loads if we can freely reuse full width legal binop (#129695)
Currently shouldReduceLoadWidth is very relaxed about when loads can be
split to avoid extractions from the original full width load - resulting
in many cases where the number of memory operations notably increases,
replacing the cost of a extract_subvector for additional loads.
This patch adjusts the 256/512-bit vector load splitting metric to
detect cases where ANY use of the full width load is be used directly -
in which case we will now reuse that load for smaller types, unless we'd
need to extract an upper subvector / integer element - i.e. we now
correctly treat (extract_subvector cst, 0) as free.
We retain the existing logic of never splitting loads if all uses are
extract+stores but we improve this by peeking through bitcasts while
looking for extract_subvector/store chains.
This required a number of fixes - shouldReduceLoadWidth now needs to
peek through bitcasts UP the use-chain to find final users (limited to
hasOneUse cases to reduce complexity). It also exposed an issue in
isTargetCanonicalConstantNode which assumed that a load of vector
constant data would always extract, which is no longer the case.
Commit: f6b6fb89ec291f677132f912030b9d57c5f7230e
https://github.com/llvm/llvm-project/commit/f6b6fb89ec291f677132f912030b9d57c5f7230e
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/Analysis/VectorUtils.cpp
Log Message:
-----------
[VectorUtils] Improve computeMinimumValueSizes (NFC) (#137692)
The Worklist used by computeMinimumValueSizes is wastefully a
Value-vector, when the top of the loop attempts to cast the popped value
to an Instruction anyway. Improve the algorithm by cutting this wasteful
work, refining the type of Worklist, Visited, and Roots from
Value-vectors to Instruction-vectors.
Commit: 4609b6a3e76e604463bab2a303c6da737f303237
https://github.com/llvm/llvm-project/commit/4609b6a3e76e604463bab2a303c6da737f303237
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/math/fmax.cl
R libclc/amdgcn/lib/math/fmin.cl
A libclc/clc/include/clc/math/clc_fmax.h
A libclc/clc/include/clc/math/clc_fmin.h
A libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
A libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_fmax.cl
A libclc/clc/lib/amdgcn/math/clc_fmin.cl
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_fmax.cl
A libclc/clc/lib/generic/math/clc_fmin.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_fmax.cl
A libclc/clc/lib/r600/math/clc_fmin.cl
M libclc/generic/lib/math/fmax.cl
M libclc/generic/lib/math/fmin.cl
M libclc/r600/lib/SOURCES
R libclc/r600/lib/math/fmax.cl
R libclc/r600/lib/math/fmin.cl
Log Message:
-----------
[libclc] Move fmin & fmax to CLC library (#134218)
This is an alternative to #128506 which doesn't attempt to change the
codegen for fmin and fmax on their way to the CLC library.
The amdgcn and r600 custom definitions of fmin/fmax are now converted to
custom definitions of __clc_fmin and __clc_fmax.
For simplicity, the CLC library doesn't provide vector/scalar versions
of these builtins. The OpenCL layer wraps those up to the vector/vector
versions.
The only codegen change is that non-standard vector/scalar overloads of
fmin/fmax have been removed. We were currently (accidentally,
presumably) providing overloads with mixed elment types such as
fmin(double2, float), fmax(half4, double), etc. The only vector/scalar
overloads in the OpenCL spec are those with scalars of the same element
type as the vector in the first argument.
Commit: 082598a64d1f3d583c7ae979681df90f9f9c0f63
https://github.com/llvm/llvm-project/commit/082598a64d1f3d583c7ae979681df90f9f9c0f63
Author: Victor Lomuller <victor at codeplay.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/SPIRV/pointers/generic_cast_to_ptr_explicit.ll
Log Message:
-----------
[SPIRV] Add intrinsic for OpGenericCastToPtrExplicit (#137626)
The patch adds an intrinsic to encode OpGenericCastToPtrExplicit and the
associated lowering logic.
Commit: 6edcb52f4031a50608645d9f65061e61a1b7fb8d
https://github.com/llvm/llvm-project/commit/6edcb52f4031a50608645d9f65061e61a1b7fb8d
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul-idempotency.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul_u-idempotency.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-idempotency.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul_u-idempotency.ll
Log Message:
-----------
[NFC][InstCombine][AArch64] Remove SVE mul idempotency tests.
They have been subsumed into the SVE binop simplification tests.
Commit: e33cf4b0782bdbe74258baaa70057fdbec847a1d
https://github.com/llvm/llvm-project/commit/e33cf4b0782bdbe74258baaa70057fdbec847a1d
Author: Jason Eckhardt <jeckhardt at nvidia.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/utils/TableGen/CallingConvEmitter.cpp
Log Message:
-----------
[TableGen][NFC] Refactor/deduplicate emitAction. (#137434)
Currently there is a fair amount of code duplication in various parts of
emitAction. This patch factors out commonality among CCAssignToReg,
CCAssignToRegAndStack, CCAssignToRegWithShadow, and CCAssignToStack.
`XXXGenCallingConv.inc` are identical before and after this patch for
all targets.
Commit: 93321966d90b5b8cfd178babd5e1dd0b3c1f082c
https://github.com/llvm/llvm-project/commit/93321966d90b5b8cfd178babd5e1dd0b3c1f082c
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll
Log Message:
-----------
[NFC][InstCombine][AArch64] Add simplify tests for reversed SVE intrinsics.
Add missing tests for fdivr, fsubr, sdivr, subr & udivr.
Add test case to demonstrate incorrect poison propagation.
Commit: 89c5c3ba38492de8163c344d076733b32d522727
https://github.com/llvm/llvm-project/commit/89c5c3ba38492de8163c344d076733b32d522727
Author: Christian Ulmann <christianulmann at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M mlir/lib/IR/Operation.cpp
Log Message:
-----------
[MLIR][IR] Add assert to Operation::moveBefore (NFC) (#137772)
This commit adds an assert to `Operation::moveBefore` which ensures that
moving of operations without a parent block is detected early on. This
case otherwise runs into a segfault, as it's assumed that there is an
parent block.
Commit: 50d3febf1700e5b829a596cc66afe24ae8e4c6c9
https://github.com/llvm/llvm-project/commit/50d3febf1700e5b829a596cc66afe24ae8e4c6c9
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-m-forms-no-active-lanes.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes-cmp.ll
A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes.ll
A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-to-u-form.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-combine-to-u-forms.ll
Log Message:
-----------
[NFC][InstCombine][AArch64] Refactor SVE intrinsics tests.
Only test a single element type because the combines are not sensitive
to them. Extend coverage to cover the majority of SVE merging
intrinsics.
Commit: ebeae6402d9682bae94119c1ad2a1dce4c51d08d
https://github.com/llvm/llvm-project/commit/ebeae6402d9682bae94119c1ad2a1dce4c51d08d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
Log Message:
-----------
Reland "[lldb][Format] Make function name frame-format variables work without debug-info" (#137757)
This reverts commit da7099290cea7d11b83da01adda8afeb3bcd5362.
Same as the original PR. The failing test-case was resolved in https://github.com/llvm/llvm-project/pull/137763
Commit: df267d77f6cc06608d2fabc2139cabbd99007381
https://github.com/llvm/llvm-project/commit/df267d77f6cc06608d2fabc2139cabbd99007381
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Misc/warning-flags-enabled.c
A clang/test/Sema/implicit-int-enum-conversion.c
Log Message:
-----------
[C] Add new -Wimplicit-int-enum-cast to -Wc++-compat (#137658)
This introduces a new diagnostic group to diagnose implicit casts from
int to an enumeration type. In C, this is valid, but it is not
compatible with C++.
Additionally, this moves the "implicit conversion from enum type to
different enum type" diagnostic from `-Wenum-conversion` to a new group
`-Wimplicit-enum-enum-cast`, which is a more accurate home for it.
`-Wimplicit-enum-enum-cast` is also under `-Wimplicit-int-enum-cast`, as
it is the same incompatibility (the enumeration on the right-hand is
promoted to `int`, so it's an int -> enum conversion).
Fixes #37027
Commit: bd6addc032b1ea764494e2de135b5b2c46ee6aca
https://github.com/llvm/llvm-project/commit/bd6addc032b1ea764494e2de135b5b2c46ee6aca
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/Target/X86/CMakeLists.txt
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
A llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/X86/O0-pipeline.ll
M llvm/test/CodeGen/X86/apx/add.ll
M llvm/test/CodeGen/X86/apx/and.ll
M llvm/test/CodeGen/X86/apx/compress-evex.mir
M llvm/test/CodeGen/X86/apx/dec.ll
M llvm/test/CodeGen/X86/apx/flags-copy-lowering.ll
M llvm/test/CodeGen/X86/apx/flags-copy-lowering.mir
M llvm/test/CodeGen/X86/apx/imul.ll
M llvm/test/CodeGen/X86/apx/inc.ll
M llvm/test/CodeGen/X86/apx/neg.ll
M llvm/test/CodeGen/X86/apx/or.ll
A llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/apx/shl.ll
M llvm/test/CodeGen/X86/apx/shr.ll
M llvm/test/CodeGen/X86/apx/sub.ll
A llvm/test/CodeGen/X86/apx/tls.ll
M llvm/test/CodeGen/X86/apx/xor.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
Log Message:
-----------
[X86][APX] Suppress EGPR/NDD instructions for relocations (#136660)
Suppress EGPR/NDD instructions for relocations to avoid APX relocation
types emitted. This is to keep backward compatibility with old version
of linkers without APX support. The use case is to try APX features with
LLVM + old built-in linker on RHEL9 OS which is expected to be EOL in
2032.
If there are APX relocation types, the old version of linkers would
raise "unsupported relocation type" error. Example:
```
$ llvm-mc -filetype=obj -o got.o -triple=x86_64-unknown-linux got.s
$ ld got.o -o got.exe
ld: got.o: unsupported relocation type 0x2b
...
$ cat got.s
...
movq foo at GOTPCREL(%rip), %r16
$ llvm-objdump -dr got.o
...
1: d5 48 8b 05 00 00 00 00 movq (%rip), %r16
0000000000000005: R_X86_64_CODE_4_GOTPCRELX foo-0x4
```
Commit: d68b446933aa26f48a0bb23b34934bfabc556d27
https://github.com/llvm/llvm-project/commit/d68b446933aa26f48a0bb23b34934bfabc556d27
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[IR] Add matchers for remaining FP min/max intrinsics (NFC). (#137612)
Add dedicated matchers for minimum,maximum,minimumnum and maximumnum
intrinsics, similar for the existing matchers for maxnum and minnum.
As suggested in https://github.com/llvm/llvm-project/pull/137335.
PR: https://github.com/llvm/llvm-project/pull/137612
Commit: 81870cbcc259deaff2dfbee68bc8540016eb0cf0
https://github.com/llvm/llvm-project/commit/81870cbcc259deaff2dfbee68bc8540016eb0cf0
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
Log Message:
-----------
[gn build] Port bd6addc032b1
Commit: 0b5daeb2e55e21eb8af9ca504fca82b82a27e1aa
https://github.com/llvm/llvm-project/commit/0b5daeb2e55e21eb8af9ca504fca82b82a27e1aa
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
Log Message:
-----------
[GlobalISel] Fix miscompile when narrowing vector loads/stores to non-byte-sized types (#136739)
LegalizerHelper::reduceLoadStoreWidth does not work for non-byte-sized
types, because this would require (un)packing of bits across byte
boundaries.
Precommit tests: #134904
Commit: c5bf901b1b2804eede51b07d9d171c5656dd49fa
https://github.com/llvm/llvm-project/commit/c5bf901b1b2804eede51b07d9d171c5656dd49fa
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/Mangle.cpp
A clang/test/AST/ast-crash-dump-mangled-name-json.m
Log Message:
-----------
Fix crash with -ast-dump=json (#137324)
When given an invalid Objective-C extension, Clang would crash when
trying to emit the mangled name of the method to the JSON dump output.
Fixes #137320
Commit: 50935d4153f0a3781dff5bda678642c5663c34b9
https://github.com/llvm/llvm-project/commit/50935d4153f0a3781dff5bda678642c5663c34b9
Author: Iris Shi <0.0 at owo.li>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OperationKinds.def
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/FPOptions.def
M clang/include/clang/Basic/HeaderInclude.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Frontend/FrontendActions.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/Mangle.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/HeaderIncludeGen.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
A clang/test/AST/ByteCode/dynalloc-limits.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/ByteCode/unions.cpp
A clang/test/AST/HLSL/PackedStruct.hlsl
A clang/test/AST/ast-crash-dump-mangled-name-json.m
A clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CodeGen/lifetime-sanitizer.c
M clang/test/CodeGenCXX/lifetime-sanitizer.cpp
M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/OutputArguments.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BoolVector.hlsl
M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
A clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/clamp.hlsl
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
A clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf.hlsl
A clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/max.hlsl
A clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/min.hlsl
M clang/test/CodeGenHLSL/cbuffer.hlsl
M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
M clang/test/CodeGenHLSL/sret_output.hlsl
M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
M clang/test/CodeGenHLSL/this-assignment.hlsl
M clang/test/CodeGenHLSL/this-reference.hlsl
M clang/test/Driver/arm-features.c
M clang/test/Driver/arm-mfpu.c
M clang/test/Misc/warning-flags-enabled.c
A clang/test/Modules/emit-module-interface-pcm-input.cpp
M clang/test/Preprocessor/arm-target-features.c
M clang/test/Preprocessor/print-header-json.c
A clang/test/Sema/implicit-int-enum-conversion.c
M clang/test/SemaOpenACC/combined-construct.cpp
M clang/test/SemaOpenACC/loop-construct.cpp
M clang/tools/driver/driver.cpp
M compiler-rt/lib/builtins/clzdi2.c
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
M flang/docs/Extensions.md
M flang/include/flang/Lower/DirectivesCommon.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Lower/OpenACC/acc-declare-globals.f90
M libc/include/assert.h.def
M libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/math/fmax.cl
R libclc/amdgcn/lib/math/fmin.cl
A libclc/clc/include/clc/math/clc_fmax.h
A libclc/clc/include/clc/math/clc_fmin.h
A libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
A libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_fmax.cl
A libclc/clc/lib/amdgcn/math/clc_fmin.cl
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_fmax.cl
A libclc/clc/lib/generic/math/clc_fmin.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_fmax.cl
A libclc/clc/lib/r600/math/clc_fmin.cl
M libclc/generic/lib/math/fmax.cl
M libclc/generic/lib/math/fmin.cl
M libclc/r600/lib/SOURCES
R libclc/r600/lib/math/fmax.cl
R libclc/r600/lib/math/fmin.cl
M libcxx/include/CMakeLists.txt
M libcxx/include/__type_traits/is_convertible.h
R libcxx/include/__type_traits/is_nothrow_convertible.h
M libcxx/include/module.modulemap.in
M libcxx/include/type_traits
M libcxx/utils/ci/Dockerfile
M lld/MachO/InputFiles.cpp
A lld/test/MachO/reexport-with-rpath.s
M lld/test/wasm/Inputs/start-lib1.s
M lld/wasm/Driver.cpp
M lld/wasm/InputFiles.cpp
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Host/linux/Support.h
A lldb/include/lldb/Host/posix/Support.h
M lldb/include/lldb/Symbol/Block.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/aix/Host.cpp
M lldb/source/Host/linux/Host.cpp
M lldb/source/Host/linux/Support.cpp
A lldb/source/Host/posix/Support.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
M lldb/source/Plugins/Process/AIX/NativeProcessAIX.h
M lldb/source/Plugins/Process/Linux/IntelPTCollector.cpp
M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
M lldb/source/Plugins/Process/Linux/Perf.cpp
M lldb/source/Plugins/Process/Linux/Procfs.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/Block.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
A lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
M lldb/tools/debugserver/debugserver.xcodeproj/project.pbxproj
M lldb/tools/debugserver/source/CMakeLists.txt
M lldb/tools/debugserver/source/DNB.cpp
M lldb/tools/debugserver/source/DNBError.cpp
M lldb/tools/debugserver/source/DNBTimer.h
M lldb/tools/debugserver/source/MacOSX/MachException.cpp
M lldb/tools/debugserver/source/MacOSX/MachException.h
M lldb/tools/debugserver/source/MacOSX/MachTask.h
M lldb/tools/debugserver/source/PThreadEvent.cpp
M lldb/tools/debugserver/source/PThreadEvent.h
R lldb/tools/debugserver/source/PThreadMutex.cpp
R lldb/tools/debugserver/source/PThreadMutex.h
M lldb/tools/lldb-dap/.vscodeignore
A lldb/tools/lldb-dap/llvm-logo.png
M lldb/tools/lldb-dap/package.json
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/Host/CMakeLists.txt
R lldb/unittests/Host/linux/HostTest.cpp
R lldb/unittests/Host/linux/SupportTest.cpp
A lldb/unittests/Host/posix/HostTest.cpp
A lldb/unittests/Host/posix/SupportTest.cpp
M lldb/unittests/Process/Linux/ProcfsTests.cpp
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm-c/Core.h
M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
A llvm/include/llvm/CodeGen/PEI.h
M llvm/include/llvm/CodeGen/RegAllocPBQP.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/Spiller.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/Module.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/ScopedNoAliasAA.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/LLVMContextImpl.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/ProfileData/MemProf.cpp
M llvm/lib/Support/Program.cpp
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/DirectX/DXILPrepare.cpp
M llvm/lib/Target/Hexagon/HexagonPatterns.td
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
M llvm/lib/Target/Mips/Mips64InstrInfo.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVGISel.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVUtils.h
M llvm/lib/Target/Sparc/SparcInstr64Bit.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/VE/VEInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
M llvm/lib/Target/X86/CMakeLists.txt
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
A llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Utils/LowerAtomic.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Analysis/CostModel/RISCV/shuffle-interleave.ll
A llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll
M llvm/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-convergent.ll
M llvm/test/Assembler/atomic.ll
M llvm/test/Bitcode/compatibility.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/aarch64-large-stack-spbump.mir
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
M llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir
M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
A llvm/test/CodeGen/AMDGPU/lower-lds-with-alias-scope.ll
A llvm/test/CodeGen/AMDGPU/lower-lds-with-noalias.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-unambiguous.ll
A llvm/test/CodeGen/DirectX/metadata-stripping.ll
M llvm/test/CodeGen/PowerPC/dmf-outer-product.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/atomic-load-zext.ll
M llvm/test/CodeGen/RISCV/sifive-interrupt-attr.ll
A llvm/test/CodeGen/SPIRV/extensions/unused-but-allowed-SPV_INTEL_arbitrary_precision_integers.ll
A llvm/test/CodeGen/SPIRV/pointers/generic_cast_to_ptr_explicit.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGenericCastToPtr.ll
M llvm/test/CodeGen/X86/O0-pipeline.ll
M llvm/test/CodeGen/X86/apx/add.ll
M llvm/test/CodeGen/X86/apx/and.ll
M llvm/test/CodeGen/X86/apx/compress-evex.mir
M llvm/test/CodeGen/X86/apx/dec.ll
M llvm/test/CodeGen/X86/apx/flags-copy-lowering.ll
M llvm/test/CodeGen/X86/apx/flags-copy-lowering.mir
M llvm/test/CodeGen/X86/apx/imul.ll
M llvm/test/CodeGen/X86/apx/inc.ll
M llvm/test/CodeGen/X86/apx/neg.ll
M llvm/test/CodeGen/X86/apx/or.ll
A llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/apx/shl.ll
M llvm/test/CodeGen/X86/apx/shr.ll
M llvm/test/CodeGen/X86/apx/sub.ll
A llvm/test/CodeGen/X86/apx/tls.ll
M llvm/test/CodeGen/X86/apx/xor.ll
M llvm/test/CodeGen/X86/avx-cmp.ll
M llvm/test/CodeGen/X86/eq-or-eq-range-of-2.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
M llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
M llvm/test/CodeGen/X86/mmx-fold-zero.ll
M llvm/test/CodeGen/X86/oddsubvector.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
M llvm/test/CodeGen/X86/setcc-lowering.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vselect-pcmp.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-intrinsics.ll
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-m-forms-no-active-lanes.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes-cmp.ll
A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul-idempotency.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul_u-idempotency.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-idempotency.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul_u-idempotency.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll
A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-to-u-form.ll
R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-combine-to-u-forms.ll
M llvm/test/Transforms/InstCombine/atomicrmw.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
A llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-op-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
A llvm/test/Transforms/LoopVectorize/X86/cost-model-i386.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
A llvm/test/Transforms/LoopVectorize/pr87407-trunc-with-intrinsic.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LowerAtomic/atomic-load.ll
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/DXILEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/IR/Operation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/test/Dialect/LLVMIR/module-roundtrip.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/Integration/Dialect/MemRef/print-memref.mlir
M mlir/test/Target/LLVMIR/Import/module-flags.ll
M mlir/test/Target/LLVMIR/llvmir.mlir
M utils/bazel/llvm-project-overlay/libc/test/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/complex/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/el-ev/fold-masked-merge
Compare: https://github.com/llvm/llvm-project/compare/86b0ae4f18bb...50935d4153f0
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