[all-commits] [llvm/llvm-project] 7581aa: [lldb][test] Make sure we compile FrameFormat test...
Iris Shi via All-commits
all-commits at lists.llvm.org
Mon Apr 28 08:29:48 PDT 2025
Branch: refs/heads/users/el-ev/fold-masked-merge
Home: https://github.com/llvm/llvm-project
Commit: 7581aa1d8e66453845aae584aeda99b3f5fc9646
https://github.com/llvm/llvm-project/commit/7581aa1d8e66453845aae584aeda99b3f5fc9646
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M lldb/test/Shell/Settings/TestCxxFrameFormat.test
M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasenameObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArgumentsObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiersObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturnObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScopeObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArgumentsObjC.test
Log Message:
-----------
[lldb][test] Make sure we compile FrameFormat tests with DWARF
These don't make sense for PDB on Windows
Commit: 8a5bc9e340f88d2651fe743d6b7a820ecd839516
https://github.com/llvm/llvm-project/commit/8a5bc9e340f88d2651fe743d6b7a820ecd839516
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M lldb/test/Shell/Settings/TestCxxFrameFormat.test
Log Message:
-----------
[lldb][test] Un-XFAIL TestCxxFrameFormat.test for now
This was XPASSing on the linux-win remote CI jobs.
Since we're now compiling with DWARF (not PDB), lets see if these pass
on Windows again.
Commit: 28293ea023c1aeeed3bff0e2d06feacc9bc365cd
https://github.com/llvm/llvm-project/commit/28293ea023c1aeeed3bff0e2d06feacc9bc365cd
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
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:
-----------
[lldb][test] XFAIL FrameFormat tests on Windows again
These are failing for various reasons on CI, most likely due to us
requiring the Microsoft mangler. So XFAIL these.
Commit: bb1765179e1fe7d671edf92eba22da2ed4173848
https://github.com/llvm/llvm-project/commit/bb1765179e1fe7d671edf92eba22da2ed4173848
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
M llvm/lib/Target/ARC/ARCTargetMachine.cpp
M llvm/lib/Target/ARC/ARCTargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/BPF/BPFTargetTransformInfo.h
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
M llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/lib/Target/Mips/MipsTargetMachine.cpp
M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/VE/VETargetMachine.cpp
M llvm/lib/Target/VE/VETargetTransformInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
M llvm/lib/Target/XCore/XCoreTargetTransformInfo.h
Log Message:
-----------
[TTI] Simplify implementation (NFCI) (#136674)
Replace "concept based polymorphism" with simpler PImpl idiom.
This pursues two goals:
* Enforce static type checking. Previously, target implementations hid
base class methods and type checking was impossible. Now that they
override the methods, the compiler will complain on mismatched
signatures.
* Make the code easier to navigate. Previously, if you asked your
favorite LSP server to show a method (e.g. `getInstructionCost()`), it
would show you methods from `TTI`, `TTI::Concept`, `TTI::Model`,
`TTIImplBase`, and target overrides. Now it is two less :)
There are three commits to hopefully simplify the review.
The first commit removes `TTI::Model`. This is done by deriving
`TargetTransformInfoImplBase` from `TTI::Concept`. This is possible
because they implement the same set of interfaces with identical
signatures.
The first commit makes `TargetTransformImplBase` polymorphic, which
means all derived classes should `override` its methods. This is done in
second commit to make the first one smaller. It appeared infeasible to
extract this into a separate PR because the first commit landed
separately would result in tons of `-Woverloaded-virtual` warnings (and
break `-Werror` builds).
The third commit eliminates `TTI::Concept` by merging it with the only
derived class `TargetTransformImplBase`. This commit could be extracted
into a separate PR, but it touches the same lines in
`TargetTransformInfoImpl.h` (removes `override` added by the second
commit and adds `virtual`), so I thought it may make sense to land these
two commits together.
Pull Request: https://github.com/llvm/llvm-project/pull/136674
Commit: d59163092dfa7ec94391121ffdcb7b9b0e58f3b4
https://github.com/llvm/llvm-project/commit/d59163092dfa7ec94391121ffdcb7b9b0e58f3b4
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/vector-ext.cpp
A clang/test/CIR/CodeGen/vector.cpp
A clang/test/CIR/IR/invalid-vector-zero-size.cir
A clang/test/CIR/IR/invalid-vector.cir
A clang/test/CIR/IR/vector.cir
Log Message:
-----------
[CIR] Upstream initial support for fixed size VectorType (#136488)
This change adds the initial support for VectorType
Issue #136487
Commit: e71c8ea3cc73c8f7b0382468f355a254166d3a72
https://github.com/llvm/llvm-project/commit/e71c8ea3cc73c8f7b0382468f355a254166d3a72
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
Log Message:
-----------
[Driver] Fix _XOPEN_SOURCE definition on Solaris (#137141)
Since commit 613a077b05b8352a48695be295037306f5fca151, `flang` doesn't
build any longer on Solaris/amd64:
```
flang/lib/Evaluate/intrinsics-library.cpp:225:26:
error: address of overloaded function 'acos' does not match required type '__float128 (__float128)'
225 | FolderFactory<F, F{std::acos}>::Create("acos"),
| ^~~~~~~~~
```
That patch led to the version of `quadmath.h` deep inside `/usr/gcc/<N>`
to be found, thus `HAS_QUADMATHLIB` is defined. However, the `struct
HostRuntimeLibrary<__float128, LibraryVersion::Libm>` template is
guarded by `_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600`, while
`clang` only predefines `_XOPEN_SOURCE=500`.
This code dates back to commit 0c1941cb055fcf008e17faa6605969673211bea3
back in 2012. Currently, this is long obsolete and `gcc` prefefines
`_XOPEN_SOURCE=600` instead since GCC 4.6 back in 2011.
This patch follows that.
Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
Commit: 41f7a85317f4f345895395697f9129b10f1802b3
https://github.com/llvm/llvm-project/commit/41f7a85317f4f345895395697f9129b10f1802b3
Author: Koakuma <koachan at protonmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/test/CodeGen/SPARC/cttz.ll
Log Message:
-----------
[SPARC] Promote i32 CTTZ when we have VIS3
CTTZ can be implemented in terms of CTLZ, for which there's a native
instruction in VIS3.
Promote i32 CTTZ in that case so that the native instruction gets used.
Reviewers: rorth, brad0, s-barannikov
Reviewed By: s-barannikov
Pull Request: https://github.com/llvm/llvm-project/pull/135894
Commit: 7afbffb5c2e40edd6c2b3164f1dc4faf90d7d332
https://github.com/llvm/llvm-project/commit/7afbffb5c2e40edd6c2b3164f1dc4faf90d7d332
Author: Reid Kleckner <rnk at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M clang/test/CMakeLists.txt
M clang/test/Driver/clang_f_opts.c
A clang/test/Driver/clang_f_opts_withspaces.c
A clang/test/Driver/darwin-header-search-libcxx-2.cpp
M clang/test/Driver/darwin-header-search-libcxx.cpp
M clang/test/lit.cfg.py
M clang/test/lit.site.cfg.py.in
Log Message:
-----------
[clang] Split out and disable tests that break relative rpaths (#137411)
These two tests copy the clang binary into the test tree and assume it
will run from a new location. This is incompatible with relative rpath
values, which is what you typically get in a dylib developer build.
Disable these tests if shared libraries are involved. Another way to
make these tests work would be to update the loader search path
environment variables, but it is difficult to do that portably.
Commit: f5a30f111dc4ad6422863722eb708059a68a9d5c
https://github.com/llvm/llvm-project/commit/f5a30f111dc4ad6422863722eb708059a68a9d5c
Author: Losy001 <64610343+Losy001 at users.noreply.github.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M clang/lib/AST/MicrosoftMangle.cpp
A clang/test/CodeGenCXX/mangle-ms-matrix.cpp
Log Message:
-----------
[Clang][MicrosoftMangle] Implement mangling for ConstantMatrixType (#134930)
This pull request implements mangling for ConstantMatrixType, allowing
matrices to be used on Windows.
Related issues: #53158, #127127
This example code:
```cpp
#include <typeinfo>
#include <stdio.h>
typedef float Matrix4 __attribute__((matrix_type(4, 4)));
int main()
{
printf("%s\n", typeid(Matrix4).name());
}
```
Outputs this:
```
struct __clang::__matrix<float,4,4>
```
Commit: ccdd55c518277d749eff878ffcb5ca3de55c2a60
https://github.com/llvm/llvm-project/commit/ccdd55c518277d749eff878ffcb5ca3de55c2a60
Author: Reid Kleckner <rnk at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M clang/lib/AST/MicrosoftMangle.cpp
Log Message:
-----------
[clang] Fix unused variable warning in MS mangler from constant matrix patch
Commit: 3f5dc586efd751b0e9d9abb8f5e38f11df76fede
https://github.com/llvm/llvm-project/commit/3f5dc586efd751b0e9d9abb8f5e38f11df76fede
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M lldb/test/Shell/Settings/TestCxxFrameFormat.test
Log Message:
-----------
[lldb][test] XFAIL TestCxxFrameFormat.test for Windows target
Fails on Windows CI:
```
| 10: (lldb) break set -l 3
| check:30'0 ~~~~~~~~~~~~~~~~~~~~~~
| 11: error: No selected frame to use to find the default file.
| check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 12: error: No file supplied and no default file available.
| check:30'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 13: (lldb) exit
```
This passes fine when compiling on Windows for Linux targets.
Commit: 2f08927fd5f44418482dd583d3d451acc6669fe6
https://github.com/llvm/llvm-project/commit/2f08927fd5f44418482dd583d3d451acc6669fe6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M cmake/Modules/CMakePolicy.cmake
M llvm/cmake/modules/TableGen.cmake
M mlir/cmake/modules/AddMLIR.cmake
Log Message:
-----------
Reland "[CMake] Do not set CMP0116 explicitly to old (#90385)"
This reverts commit fa65a228f4b46346e69e9b95805a8bcfa8483a60.
This relands commit ab405fb6e9ff9202ca722f632b945d4b84c653f5.
There was an issue where CMake versions <3.23.0 would not properly parse
dep files, causing the build to file. This patch fixes that by just
making CMake versions <3.23.0 use the fallback behavior.
Commit: 419a2cb218245b90ace9e0a460d94057e7091002
https://github.com/llvm/llvm-project/commit/419a2cb218245b90ace9e0a460d94057e7091002
Author: sallto <68823230+sallto at users.noreply.github.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/byval-align.ll
M llvm/test/Transforms/Inline/byval-with-non-alloca-addrspace.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/Inline/inline-deferred-instsimplify.ll
M llvm/test/Transforms/Inline/inline-tail.ll
Log Message:
-----------
[Inliner] Preserve alignment of byval arguments (#137455)
Previously the inliner always produced a memcpy with alignment 1 for src
and destination, leading to potentially suboptimal Codegen.
Since the Src ptr alignment is only available through the CallBase it
has to be passed to HandleByValArgumentInit. Dst Alignment is already
known so it doesn't have to be passed along.
If there is no specified Src Alignment my changes cause the ptr to have
no align data attached instead of align 1 as before (see
inline-tail.ll), I believe this is fine but since I'm a first time
contributor, please confirm.
My changes are already covered by 4 existing regression tests, so I did
not add any additional ones.
The example from #45778 now results in:
```C
opt -S -passes=inline,instcombine,sroa,instcombine test.ll
define dso_local i32 @test(ptr %t) {
entry:
%.sroa.0.0.copyload = load ptr, ptr %t, align 8 # this used to be align 1 in the original issue
%arrayidx.i = getelementptr inbounds nuw i8, ptr %.sroa.0.0.copyload, i64 24
%0 = load i32, ptr %arrayidx.i, align 4
ret i32 %0
}
```
Fixes #45778.
Commit: 165acd3734b0bd04c5ae01f62cf01b5240606410
https://github.com/llvm/llvm-project/commit/165acd3734b0bd04c5ae01f62cf01b5240606410
Author: Quinton Miller <nicetas.c at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm-c/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
M llvm/tools/llvm-c-test/debuginfo.c
Log Message:
-----------
[LLVM-C] Support debug info for enumerators of arbitrary sizes (#76735)
Since `LLVMDIBuilderCreateEnumerator` only supports up to 64 bits, this
PR adds a new `LLVMDIBuilderCreateEnumeratorOfArbitraryPrecision`
function that takes an arbitrary number of words, based on
`LLVMConstIntOfArbitraryPrecision`. This allows even larger enumeration
types to represent their values exactly. (It seems LLVM should already
support i128 enums since 13.0.0.)
Commit: ae07f48913faa44ea050e4e0602d0aa62449d942
https://github.com/llvm/llvm-project/commit/ae07f48913faa44ea050e4e0602d0aa62449d942
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Correctly handle C# new modifier (#137430)
Fix #75815
Commit: d403c70ff31830bf5311be11b51363ae98d06068
https://github.com/llvm/llvm-project/commit/d403c70ff31830bf5311be11b51363ae98d06068
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Annotate tok::star in a*b*c as BinaryOperator (#137433)
Fix #137400
Commit: 826f237cb4b44f6d95d66eea0e58f7d24585986b
https://github.com/llvm/llvm-project/commit/826f237cb4b44f6d95d66eea0e58f7d24585986b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
Log Message:
-----------
[VPlan] Don't added separate vector latch block (NFC).
Simplify initial VPlan construction by not creating a separate
vector.latch block, which isn't needed and will get folded away later.
This has been suggested as independent clean-up multiple times.
Commit: fd3ca29fa00de35e7f99839a71d7a0d87f87a584
https://github.com/llvm/llvm-project/commit/fd3ca29fa00de35e7f99839a71d7a0d87f87a584
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/utils/lit/lit/formats/googletest.py
M llvm/utils/lit/lit/util.py
A llvm/utils/lit/tests/Inputs/googletest-prefix/DummySubDir/test_one.py
A llvm/utils/lit/tests/Inputs/googletest-prefix/lit.cfg
A llvm/utils/lit/tests/googletest-prefix.py
Log Message:
-----------
[lit] Support GoogleTest test discovery through prefixes, too (#137423)
Commit: 8ba3a232d1985a75cf771f8832e911b6f8abe86b
https://github.com/llvm/llvm-project/commit/8ba3a232d1985a75cf771f8832e911b6f8abe86b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/LiveDebugVariables.cpp
M llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.cpp
M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.cpp
M llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp
M llvm/lib/ObjectYAML/COFFEmitter.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
Log Message:
-----------
[llvm] Use llvm::copy (NFC) (#137470)
Commit: fda8b751bd676190251721cb4840e82dd378f3fb
https://github.com/llvm/llvm-project/commit/fda8b751bd676190251721cb4840e82dd378f3fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[llvm] Use llvm::copy_if (NFC) (#137480)
Commit: 8210cdd764cb0b334f2bc205b316e94480c47c88
https://github.com/llvm/llvm-project/commit/8210cdd764cb0b334f2bc205b316e94480c47c88
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVSupport.cpp
M llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp
M llvm/lib/Support/GraphWriter.cpp
M llvm/lib/Support/Path.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/unittests/IR/DataLayoutTest.cpp
M llvm/unittests/Support/Path.cpp
Log Message:
-----------
[llvm] Use llvm::replace (NFC) (#137481)
Commit: 654c00aaf380f737465d4420b046ea0b2b6a86c4
https://github.com/llvm/llvm-project/commit/654c00aaf380f737465d4420b046ea0b2b6a86c4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/lib/IR/AsmWriter.cpp
Log Message:
-----------
[IR] Use llvm::interleaved (NFC) (#137482)
Commit: 4c1dc85e265fb55612d589415dd439edac5f1545
https://github.com/llvm/llvm-project/commit/4c1dc85e265fb55612d589415dd439edac5f1545
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
Log Message:
-----------
[TableGen] Use llvm::interleaved (NFC) (#137483)
Commit: af223bc696c1f5d0c3f6d21ca9dc25c9605d82b2
https://github.com/llvm/llvm-project/commit/af223bc696c1f5d0c3f6d21ca9dc25c9605d82b2
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/fp-round.ll
M llvm/test/CodeGen/X86/fpclamptosat_vec.ll
M llvm/test/CodeGen/X86/half.ll
M llvm/test/CodeGen/X86/pr116153.ll
M llvm/test/CodeGen/X86/pr91005.ll
M llvm/test/CodeGen/X86/vector-llrint-f16.ll
M llvm/test/CodeGen/X86/vector-lrint-f16.ll
Log Message:
-----------
[X86] Avoid zero extend i16 when inserting fp16 (#126194)
Commit: 0132451b2c60e17e132cab34d62d46ab3547df1e
https://github.com/llvm/llvm-project/commit/0132451b2c60e17e132cab34d62d46ab3547df1e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[CI] Fix command not found error in monolithic-linux (#137486)
When editing the premerge.yaml file it seems like I left some extra yaml
in there that ended up in the run section of one of the steps that ended
up throwing the error.
Commit: 6c3373534305a2ce23dd939344dd0a387a09fe88
https://github.com/llvm/llvm-project/commit/6c3373534305a2ce23dd939344dd0a387a09fe88
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Allow `Zicsr`/`Zifencei` to duplicate with `g` (#136842)
This matches GCC and we supported it in LLVM 17/18.
Fixes #136803
Commit: f11d46c1514d0ef4d3e92a96a9d330a9bc3164e1
https://github.com/llvm/llvm-project/commit/f11d46c1514d0ef4d3e92a96a9d330a9bc3164e1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M .github/workflows/pr-code-format.yml
Log Message:
-----------
[Github] Remove invalid comment from pr-code-format.yaml
The comment was originally added in
b3af755254599f474601d0d7b7374dcc36af279a, but
2898c3e0bbf904c68efb194525bcdfeedb3014c2 greatly simplified things
making the previous comment invalid. We no longer need to look at
diffing main versus the PR and whether we are doing a two dot or three
dot diff as we are just diffing the merge commit.
Commit: a87d8e944257812ed537115c58e39dbaeb7b2cc1
https://github.com/llvm/llvm-project/commit/a87d8e944257812ed537115c58e39dbaeb7b2cc1
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/Headers/avx512fp16intrin.h
M clang/test/CodeGen/X86/avx512fp16-builtins-constrained-cmp.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/Preprocessor/x86_target_features.c
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/test/CodeGen/X86/avx512fp16-combine-shuffle-fma.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-vfmac-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
M llvm/test/CodeGen/X86/avx512fp16-cvt-ph-w-vl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-cvt.ll
M llvm/test/CodeGen/X86/avx512fp16-fma-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
M llvm/test/CodeGen/X86/avx512fp16-fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
M llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll
M llvm/test/CodeGen/X86/avx512fp16-frem.ll
M llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-machine-combiner.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/avx512fp16-rndscale.ll
M llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll
M llvm/test/CodeGen/X86/avx512fp16vl-fma-intrinsics.ll
M llvm/test/CodeGen/X86/fp-round-with-concat-vector-undef-elem.ll
M llvm/test/CodeGen/X86/fp16-libcalls.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl-fma.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl.ll
M llvm/test/CodeGen/X86/vec-strict-cmp-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-256-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-512-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-512-fp16.ll
M llvm/test/CodeGen/X86/vec_fabs.ll
M llvm/test/CodeGen/X86/vec_fcopysign.ll
M llvm/test/CodeGen/X86/vec_fneg.ll
Log Message:
-----------
[X86][AVX512FP16] Decouple AVX512VL and AVX512DQ from AVX512FP16 (#137450)
Fixes: #136209
Commit: 4f71e1ebfc6e1ee8aa783387a363f83d51eeca10
https://github.com/llvm/llvm-project/commit/4f71e1ebfc6e1ee8aa783387a363f83d51eeca10
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
Log Message:
-----------
[AMDGPU] Use llvm::count_if (NFC) (#137492)
Commit: 9c356b233cf0abb81d8ef656823441881eba0651
https://github.com/llvm/llvm-project/commit/9c356b233cf0abb81d8ef656823441881eba0651
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Utils/FixIrreducible.cpp
Log Message:
-----------
[Utils] Use llvm::partition (NFC) (#137494)
Commit: 60641e0abd3357511182c641756ae8b219fe46fa
https://github.com/llvm/llvm-project/commit/60641e0abd3357511182c641756ae8b219fe46fa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/include/llvm/ADT/AddressRanges.h
Log Message:
-----------
[ADT] Use llvm::partition_point (NFC) (#137495)
Commit: 2e230f5685391bd07bd2ef41dfdc832df86d4181
https://github.com/llvm/llvm-project/commit/2e230f5685391bd07bd2ef41dfdc832df86d4181
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-26 (Sat, 26 Apr 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
Log Message:
-----------
[llvm] Use llvm::interleaved (NFC) (#137496)
Commit: 031101c66f152a1885ece1d7620071cb049edf51
https://github.com/llvm/llvm-project/commit/031101c66f152a1885ece1d7620071cb049edf51
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Diagnose delete of non-heap-allocated blocks (#137475)
With std::allocator::deallocate() calls
Commit: e43d64ebe92ed0f61d6ba70d83eb9fc25b717548
https://github.com/llvm/llvm-project/commit/e43d64ebe92ed0f61d6ba70d83eb9fc25b717548
Author: MingYan <99472920+NexMing at users.noreply.github.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
Log Message:
-----------
[RISCV] Sink vp.splat operands of VP intrinsic. (#133245)
This patch introduces a `vp.splat` matching method for VP support by
sinking the `vp.splat` operand of VP operations back into the same basic
block as the VP operation, facilitating the generation of .vx
instructions to reduce vector register pressure.
---------
Co-authored-by: yanming <ming.yan at terapines.com>
Commit: edb05c405e4358a3f753c23bb9e2decd41b11f8f
https://github.com/llvm/llvm-project/commit/edb05c405e4358a3f753c23bb9e2decd41b11f8f
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/VE/CMakeLists.txt
Log Message:
-----------
[VE] Add missing dependency on TargetParser
Resolves a link failure in shared library debug build:
```
ld.lld: error: undefined symbol: llvm::Triple::isArch64Bit() const
>>> referenced by BasicTTIImpl.h:626 (../llvm/include/llvm/CodeGen/BasicTTIImpl.h:626)
>>> lib/Target/VE/CMakeFiles/LLVMVECodeGen.dir/VETargetMachine.cpp.o:(llvm::BasicTTIImplBase<llvm::VETTIImpl>::shouldBuildRelLookupTables() const)
```
Commit: d605a0d70e3c2f53209c4320c2b6a9a9d86c8227
https://github.com/llvm/llvm-project/commit/d605a0d70e3c2f53209c4320c2b6a9a9d86c8227
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/test/Shell/Settings/TestCxxFrameFormat.test
M lldb/test/Shell/Settings/TestCxxFrameFormatObjC.test
M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
Log Message:
-----------
[lldb][test] FrameFormat tests: Specify filename when setting breakpoints
Try to work around following error on some of the Linux CI:
```
8: (lldb) settings set -f frame-format "custom-frame '${function.basename}'\n"
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:50'1 ? possible intended match
9: (lldb) break set -l 5
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~
10: error: No selected frame to use to find the default file.
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11: error: No file supplied and no default file available.
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12: (lldb) exit
check:50'0 ~~~~~~~~~~~~
```
Commit: d8e81756b35f9379a9b1f9ed7537f406c856399d
https://github.com/llvm/llvm-project/commit/d8e81756b35f9379a9b1f9ed7537f406c856399d
Author: Krishna Pandey <47917477+krishna2803 at users.noreply.github.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M libc/config/linux/riscv/entrypoints.txt
Log Message:
-----------
[libc][stdfix] Fix riscv entrypoints for idivfx (#137499)
Fixes a typo in riscv entrypoints that caused buildbot failures.
https://lab.llvm.org/buildbot/#/builders/196/builds/7352
Signed-off-by: krishna2803 <kpandey81930 at gmail.com>
Commit: e9a34e42369eb4278fdd73105eeb25ff7a4d96c6
https://github.com/llvm/llvm-project/commit/e9a34e42369eb4278fdd73105eeb25ff7a4d96c6
Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximumnum.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimumnum.ll
A llvm/test/CodeGen/RISCV/rvv/fmaximumnum-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fminimumnum-sdnode.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/fminimumnum.ll
Log Message:
-----------
[RISCV] Support vectorizing FMINIMUMNUM and FMAXIMUMNUM (#135727)
RISC-V V extension support vfmax and vfmin, which follow IEEE754-2019.
We can use them directly.
Commit: d1adb0b8cd64607ef64d8bebc3197964a06de73a
https://github.com/llvm/llvm-project/commit/d1adb0b8cd64607ef64d8bebc3197964a06de73a
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Interpreter/OptionValueArch.h
M lldb/include/lldb/Interpreter/OptionValueArray.h
M lldb/include/lldb/Interpreter/OptionValueBoolean.h
M lldb/include/lldb/Interpreter/OptionValueChar.h
M lldb/include/lldb/Interpreter/OptionValueDictionary.h
M lldb/include/lldb/Interpreter/OptionValueEnumeration.h
M lldb/include/lldb/Interpreter/OptionValueFileColonLine.h
M lldb/include/lldb/Interpreter/OptionValueFileSpec.h
M lldb/include/lldb/Interpreter/OptionValueFileSpecList.h
M lldb/include/lldb/Interpreter/OptionValueFormat.h
M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
M lldb/include/lldb/Interpreter/OptionValueLanguage.h
M lldb/include/lldb/Interpreter/OptionValuePathMappings.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/OptionValueRegex.h
M lldb/include/lldb/Interpreter/OptionValueSInt64.h
M lldb/include/lldb/Interpreter/OptionValueString.h
M lldb/include/lldb/Interpreter/OptionValueUInt64.h
M lldb/include/lldb/Interpreter/OptionValueUUID.h
M lldb/include/lldb/Target/PathMappingList.h
M lldb/source/Interpreter/OptionValueArch.cpp
M lldb/source/Interpreter/OptionValueArray.cpp
M lldb/source/Interpreter/OptionValueDictionary.cpp
M lldb/source/Interpreter/OptionValueEnumeration.cpp
M lldb/source/Interpreter/OptionValueFileColonLine.cpp
M lldb/source/Interpreter/OptionValueFileSpecList.cpp
M lldb/source/Interpreter/OptionValueFormat.cpp
M lldb/source/Interpreter/OptionValueFormatEntity.cpp
M lldb/source/Interpreter/OptionValueLanguage.cpp
M lldb/source/Interpreter/OptionValuePathMappings.cpp
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/source/Target/PathMappingList.cpp
M lldb/test/API/commands/settings/TestSettings.py
Log Message:
-----------
Complete ToJSON for OptionValues (#137375)
Completes the ToJSON function for `OptionValue` types and make the interface function pure virtual
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 9b39c82bfd7e228acbc53ef8e374d40b0a7f2b3f
https://github.com/llvm/llvm-project/commit/9b39c82bfd7e228acbc53ef8e374d40b0a7f2b3f
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/pr107950.ll
Log Message:
-----------
[RISCV][NFC] Remove attributes in pr107950.ll (#137500)
There exists some stale experimental features and the llc complains
it.
We can simply remove these attributes and add the desired features
in `-mattr`.
Commit: 7670af5a274b801adf83fcc0c7c4011e0be0bc91
https://github.com/llvm/llvm-project/commit/7670af5a274b801adf83fcc0c7c4011e0be0bc91
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
Log Message:
-----------
[lldb][lldb-dap] Respect x86 disassembly flavor setting (#134722)
Ensure the disassembly respects the "target.x86-disassembly-flavor"
setting for x86 and x86_64 targets.
Depends on #134626
---------
Signed-off-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 4149ec9970f10dc5f4bdc92563cad6229c8fa3ea
https://github.com/llvm/llvm-project/commit/4149ec9970f10dc5f4bdc92563cad6229c8fa3ea
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
Log Message:
-----------
[MLIR] Remove redundant verifier code in arith::ConstantOp
This is already checked by the `AllTypesMatch` traits defined in ODS.
Commit: ee4b34cf3292382b153ba777fa1092858bea13f5
https://github.com/llvm/llvm-project/commit/ee4b34cf3292382b153ba777fa1092858bea13f5
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
Log Message:
-----------
[NFC][lldb] Fix unresolved test in buildbot lldb-aarch64-windows (#137516)
object indexing causes key error.
Initial commit #290ba2
Commit: e7313421f1ad2e269a55e1f31280936d8d5395a3
https://github.com/llvm/llvm-project/commit/e7313421f1ad2e269a55e1f31280936d8d5395a3
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.td
M mlir/lib/Dialect/Ptr/IR/PtrAttrs.cpp
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
Log Message:
-----------
[mlir][ptr] Switch `LogicalResult` to `bool` in `MemorySpaceAttrInterrface` (#137513)
This patch switches the return type in `MemorySpaceAttrInterface`
methods from `LogicalResult` to `bool`. As `is*` methods are predicates.
Users of the `MemorySpaceAttrInterface` API must note that, if
`emitError` is non-null and the result of a `is*` method is `false`,
then an error was likely emitted. To avoid the emission of an error the
user can pass a default constructed `emitError`.
Commit: 2c1d4b0404187f0162d3b2df64dae062e53c3c79
https://github.com/llvm/llvm-project/commit/2c1d4b0404187f0162d3b2df64dae062e53c3c79
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github] Install sccache from apt repo in CI container (#137491)
This patch installs sccache using apt-get in the CI container build
process rather than manually downloading it from github releases. This
makes things quite a bit simpler and means we are not manually handling
things like hash/signature verification. This is only possible now that
we are using ubuntu 24.04 by default.
Commit: e4feb2d5ca0766284354d8062912fa51a671c0b8
https://github.com/llvm/llvm-project/commit/e4feb2d5ca0766284354d8062912fa51a671c0b8
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
A .ci/all_requirements.txt
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Hash pin CI python deps (#137489)
The CI scripts install some python dependencies primarily for testing
this patch moves these over to a single requirements file that also hash
pins everything using pip-compile to conform to best security and
reproducibility practices.
Commit: cbd32833fb17b678171a49fce7f98dfd305261a4
https://github.com/llvm/llvm-project/commit/cbd32833fb17b678171a49fce7f98dfd305261a4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
Log Message:
-----------
[AMDGPU] Simplify PrintField::printField (NFC) (#137502)
We can use "constexpr if" to combine the two variants of functions.
Commit: 49eb7d0485bc2d9887f8cdf386aa6adaa39e8a57
https://github.com/llvm/llvm-project/commit/49eb7d0485bc2d9887f8cdf386aa6adaa39e8a57
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/PassInstrumentation.h
M llvm/include/llvm/IR/PassManagerInternal.h
Log Message:
-----------
[IR] Simplify isRequired and passIsRequiredImpl (NFC) (#137503)
We can use "constexpr if" to combine the two variants of functions.
Commit: 8c73fee407291b1d769b6f22ba5c0d3d9eac5a0b
https://github.com/llvm/llvm-project/commit/8c73fee407291b1d769b6f22ba5c0d3d9eac5a0b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/PassSupport.h
Log Message:
-----------
[PassSupport] Simplify callDefaultCtor (NFC) (#137504)
We can use "constexpr if" to combine the two variants of functions.
Commit: 1395e0a3ec8b9d21d5112339e9315a9742764f75
https://github.com/llvm/llvm-project/commit/1395e0a3ec8b9d21d5112339e9315a9742764f75
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
Log Message:
-----------
[Scalar] Simplify addPass and createFunctionToLoopPassAdaptor (NFC) (#137505)
We can use "constexpt if" to combine the two variants of functions.
Commit: 95b2e234f97a4153574ec51fb44e27b072439a90
https://github.com/llvm/llvm-project/commit/95b2e234f97a4153574ec51fb44e27b072439a90
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M mlir/include/mlir/Pass/AnalysisManager.h
Log Message:
-----------
[mlir] Simplify PreservedAnalyses::isInvalidated (NFC) (#137506)
We can use "constexpr if" to combine the two variants of functions.
Commit: a1bcc8f757ff70e3504c7cca1219a474c55325d1
https://github.com/llvm/llvm-project/commit/a1bcc8f757ff70e3504c7cca1219a474c55325d1
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/test/AST/ByteCode/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Diagnose heap-allocated array elem pointers... (#137523)
... as "pointer to subobject".
Commit: b546baff48767d54da03049d4f30690649a5e599
https://github.com/llvm/llvm-project/commit/b546baff48767d54da03049d4f30690649a5e599
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
Log Message:
-----------
[lldb-dap] Support the Module Event (#137380)
The module event indicates that some information about a module has
changed. The event is supported by the Emacs and Visual Studio DAP
clients. This PR adds support for emitting the event from lldb-dap.
Fixes #137058
Commit: e045d55dd51bfa6ee4ef29d518393cb57b4dc0c4
https://github.com/llvm/llvm-project/commit/e045d55dd51bfa6ee4ef29d518393cb57b4dc0c4
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/records.cpp
Log Message:
-----------
[clang][bytecode] Check for global decls in destructors (#137525)
Destructors can't be called on global variables.
Commit: 7904298c794913489202467599c7eacc860dd6d7
https://github.com/llvm/llvm-project/commit/7904298c794913489202467599c7eacc860dd6d7
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/arrays.cpp
Log Message:
-----------
[clang][bytecode] Don't ignore discarded ArraySubScriptExprs (#137526)
We need to evaluate them since the index might be out of bounds.
Commit: daa1e175531495b0ba07179a2c7fc609eb7d371c
https://github.com/llvm/llvm-project/commit/daa1e175531495b0ba07179a2c7fc609eb7d371c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] Make lldb-dap.executable-path machine specific (#137485)
Change the scope [1] of lldb-dap.executable-path to
"machine-overridable":
> Machine specific settings that can be overridden by workspace or
> folder settings.
Practically speaking, this means that the path won't be synced across
machines and "(Not synced)" will show up next to the setting. I believe
it doesn't make sense to sync this setting (and I remember a bug report
where this caused trouble when using VS Code remotely), plus it matches
what clangd does for its corresponding setting. The extension has logic
to find the binary in your path or with `xcrun` which in most cases
should do the right thing and prevent you from having to override this
setting.
[1]
https://code.visualstudio.com/api/references/contribution-points#Configuration-property-schema
Commit: 72bc0525d88c2df4a2c370ad8a11de8d0fdd52bf
https://github.com/llvm/llvm-project/commit/72bc0525d88c2df4a2c370ad8a11de8d0fdd52bf
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
A llvm/test/CodeGen/AMDGPU/wwm-reg-shift-down-gfx11plus.mir
Log Message:
-----------
[AMDGPU][True16][CodeGen] update wwm reg sorting check condition (#135053)
We currently just need to shift down 32bit wwm registers.
Previous check condition mistakenly select 16bit registers in true16
mode. Update check condition to skip the 16bit register in wmm reg
sorting
Commit: 2e934170b0b998e95fae3a47268293d7896f5bab
https://github.com/llvm/llvm-project/commit/2e934170b0b998e95fae3a47268293d7896f5bab
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove LoopVectorizationLegality from InnerLoopVectorizer (NFC).
a51e28278 removed the last real use of Legal in InnerLoopVectorizer. Now
that it isn't used any longer, remove it to avoid new users being
introduced.
Commit: 1f56716a7eb42be67b9e42d11d95b622fdb605e5
https://github.com/llvm/llvm-project/commit/1f56716a7eb42be67b9e42d11d95b622fdb605e5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[llvm] Use hash_combine_range with ranges (NFC) (#137530)
Commit: 89b3de6cfefcf643c0cb51d61eaa5b6639a4a01c
https://github.com/llvm/llvm-project/commit/89b3de6cfefcf643c0cb51d61eaa5b6639a4a01c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/utils/TableGen/OptionParserEmitter.cpp
Log Message:
-----------
[llvm] Use llvm::interleaved (NFC) (#137531)
Commit: 52fcb076c01c907467814345f5ebdb7b6f140ba1
https://github.com/llvm/llvm-project/commit/52fcb076c01c907467814345f5ebdb7b6f140ba1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/lib/DebugInfo/LogicalView/Core/LVSupport.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
Log Message:
-----------
[llvm] Use llvm::transform (NFC) (#137532)
Commit: 3170599fd4de02b5417223ff0d16776d2fe6af69
https://github.com/llvm/llvm-project/commit/3170599fd4de02b5417223ff0d16776d2fe6af69
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/Support/YAMLTraits.h
Log Message:
-----------
[Support] Simplify yamlizeMappingEnumInput (NFC) (#137537)
We can use "constexpr if" to combine the two variants of functions.
Commit: f4d3a0cb6a4d2e60ec969b5b5f94baefd7904bf9
https://github.com/llvm/llvm-project/commit/f4d3a0cb6a4d2e60ec969b5b5f94baefd7904bf9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Simplify insertBits (NFC) (#137538)
We can use "constexpr if" to combine the two variants of functions.
Commit: ae71055e6664caf7f74f2e21fb76513bef22a099
https://github.com/llvm/llvm-project/commit/ae71055e6664caf7f74f2e21fb76513bef22a099
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 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: 0755e024fcfc9313d866ed5432133f8755901c95
https://github.com/llvm/llvm-project/commit/0755e024fcfc9313d866ed5432133f8755901c95
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/DNBLog.cpp
Log Message:
-----------
[debugserver] Migrate DNBLog away from PThreadMutex (NFC) (#137541)
The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
DNBLog away from that class in preparation for removing PThreadMutex.
Commit: 503ebad14cd9d147ae9aae27f935ff450a685748
https://github.com/llvm/llvm-project/commit/503ebad14cd9d147ae9aae27f935ff450a685748
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp
M lldb/tools/debugserver/source/MacOSX/MachThreadList.h
Log Message:
-----------
[debugserver] Migrate MachThreadList away from PThreadMutex (NFC) (#137542)
The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
MachThreadList away from that class in preparation for removing
PThreadMutex.
Commit: 33a0a786f2002cf1b0a13a8984d0933e7dc048d7
https://github.com/llvm/llvm-project/commit/33a0a786f2002cf1b0a13a8984d0933e7dc048d7
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/MacOSX/MachThread.cpp
M lldb/tools/debugserver/source/MacOSX/MachThread.h
Log Message:
-----------
[debugserver] Migrate MachThread away from PThreadMutex (NFC) (#137543)
The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
MachThread away from PThreadMutex in preparation for removing it.
Commit: 10f379e68660af931e367dba988ef2e3a1073bf5
https://github.com/llvm/llvm-project/commit/10f379e68660af931e367dba988ef2e3a1073bf5
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
Log Message:
-----------
[lldb][test] TestFrameFormat: set breakpoints by name
Without this for some reason Linux PR CI was failing with:
```
(lldb) settings set -f frame-format "custom-frame '${function.basename}'\n"
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:50'1 ? possible intended match
9: (lldb) break set -l 5 -f main.cpp
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10: Breakpoint 1: no locations (pending).
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11: WARNING: Unable to resolve breakpoint to any actual locations.
check:50'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
Commit: 4ca8f65b6c4fd554783848f77094622b9f9ea776
https://github.com/llvm/llvm-project/commit/4ca8f65b6c4fd554783848f77094622b9f9ea776
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/Support/CommandLine.h
Log Message:
-----------
[Support] Simplify setDefaultImpl (NFC) (#137528)
We can use "constexpr if" to combine the two variants of functions.
Commit: ebbe970c86c99eeee5e480346847dbe6bcb1c95e
https://github.com/llvm/llvm-project/commit/ebbe970c86c99eeee5e480346847dbe6bcb1c95e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/Support/YAMLTraits.h
Log Message:
-----------
[Support] Simplify mapOptionalWithContext (NFC) (#137529)
We can use "constexpt if" to combine the two variants of functions.
---------
Co-authored-by: Nikita Popov <github at npopov.com>
Commit: fcd066412624a80ef2bacbe83c5aef99240083e2
https://github.com/llvm/llvm-project/commit/fcd066412624a80ef2bacbe83c5aef99240083e2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
Log Message:
-----------
[AMDGPU] Simplify GetMember...::Get (NFC) (#137536)
We can use "constexpr if" to combine the two variants of functions.
Commit: 08beaa868ecc4846755f8679a68e79f4642b268b
https://github.com/llvm/llvm-project/commit/08beaa868ecc4846755f8679a68e79f4642b268b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/RegAllocPBQP.h
Log Message:
-----------
[CodeGen] Use OwningArrayRef in NodeMetadata (NFC) (#137539)
Commit: 16e5c3ddadaa8d25698a71c0308b1d0ca887d11f
https://github.com/llvm/llvm-project/commit/16e5c3ddadaa8d25698a71c0308b1d0ca887d11f
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use-arc.mm
M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
Log Message:
-----------
[alpha.webkit.RetainPtrCtorAdoptChecker] An assortment of small enhancements (#135329)
This PR implements various small enhancements to
alpha.webkit.RetainPtrCtorAdoptChecker:
- Detect leaks from [[X alloc] init] when ARC is disabled.
- Detect leaks from calling Create, Copy, and other +1 CF functions.
- Recognize [allocX() init] pattern where allocX is a C/C++ function.
- Recognize _init in addition to init as an init function.
- Recognize [[[X alloc] init] autorelease].
- Recognize CFBridgingRelease.
- Support CF_RETRUNS_RETAINED on out arguments of a C function.
- Support returning +1 object in Create, Copy, and other +1 functions or
+1 selectors.
- Support variadic Create, Copy, and other +1 C/C++ functions.
To make these enhancements, this PR introduces new visit functions for
ObjCMessageExpr, ReturnStmt, VarDecl, and BinaryOperator. These
functions look for a specific construct mentioned above and adds an
expression such as [[X alloc] init] or CreateX to a DenseSet
CreateOrCopyFnCall when the expression does not result in leaks. When
the code to detect leaks such as the one in visitObjCMessageExpr later
encounters this expression, it can bail out early if the expression is
in the set.
Commit: cf035e8abbf50efc9ea64c8bf4cdcb7133255a08
https://github.com/llvm/llvm-project/commit/cf035e8abbf50efc9ea64c8bf4cdcb7133255a08
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/MacOSX/MachThread.h
Log Message:
-----------
[lldb] Add missing include
Commit: b15adefefffb23fc5de7e26892b22a8716a53621
https://github.com/llvm/llvm-project/commit/b15adefefffb23fc5de7e26892b22a8716a53621
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/DNBTimer.h
Log Message:
-----------
[lldb] Add missing include
Commit: 834d4260a042cd33e6346256aab66eca7390e83b
https://github.com/llvm/llvm-project/commit/834d4260a042cd33e6346256aab66eca7390e83b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/PBQP/Math.h
Log Message:
-----------
[CodeGen] Use OwningArrayRef in PBQP::Vector (NFC) (#137548)
Commit: c3858e55f457cd5c918df7c8ec9cff587e7b100a
https://github.com/llvm/llvm-project/commit/c3858e55f457cd5c918df7c8ec9cff587e7b100a
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M mlir/test/Integration/GPU/CUDA/concurrent-kernels.mlir
Log Message:
-----------
[MLIR] Fix test run line: use `env` to set environment variable
Commit: e886ba1d5971ddb3b9242f7300cc97646670e9ce
https://github.com/llvm/llvm-project/commit/e886ba1d5971ddb3b9242f7300cc97646670e9ce
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/RNBRemote.h
Log Message:
-----------
[debugserver] Migrate RNBRemote away from PThreadMutex (NFC) (#137547)
The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
RNBRemote away from PThreadMutex in preparation for removing it.
Commit: 992e92864142ef3e3313b7cbc11d5724ded414a7
https://github.com/llvm/llvm-project/commit/992e92864142ef3e3313b7cbc11d5724ded414a7
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
Log Message:
-----------
[alpha.webkit.RetainPtrCtorAdoptChecker] Check nullity before calling IgnoreParenCasts. (#137556)
Commit: 25b05e0b234fe4d26f9717bf505566892479bee6
https://github.com/llvm/llvm-project/commit/25b05e0b234fe4d26f9717bf505566892479bee6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M mlir/include/mlir/IR/OpDefinition.h
M mlir/include/mlir/IR/PatternMatch.h
M mlir/include/mlir/Pass/PassOptions.h
Log Message:
-----------
[mlir] Simplify functions with "constexpr if" (NFC) (#137551)
We can use "constexpr if" to combine the two variants of functions.
Commit: 5cfd81b0cc9f92f3d4903f4e7b97769fe7b565b9
https://github.com/llvm/llvm-project/commit/5cfd81b0cc9f92f3d4903f4e7b97769fe7b565b9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/UnreachableBlockElim.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Transforms/Scalar/ADCE.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/FlattenCFG.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[llvm] Use range constructors of *Set (NFC) (#137552)
Commit: 89f3dc9074d9672cd8ff49deccf8d9cd1be6ec7d
https://github.com/llvm/llvm-project/commit/89f3dc9074d9672cd8ff49deccf8d9cd1be6ec7d
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/MacOSX/MachProcess.h
M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
Log Message:
-----------
[debugserver] Migrate MachProcess away from PThreadMutex (NFC) (#137553)
The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
MachProcess away from PThreadMutex in preparation for removing it.
Commit: 3eab094c457c03539854398b47f3f20d85323f5c
https://github.com/llvm/llvm-project/commit/3eab094c457c03539854398b47f3f20d85323f5c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ByteProvider.h
Log Message:
-----------
[CodeGen] Use llvm::is_detected (NFC) (#137561)
Commit: e13b79cc14237a8a1c4533d435d6ccd519e5a364
https://github.com/llvm/llvm-project/commit/e13b79cc14237a8a1c4533d435d6ccd519e5a364
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/IR/Metadata.h
Log Message:
-----------
[IR] Use llvm::is_detected (NFC) (#137562)
Commit: d1e85a0ea0992962b749eb5f57058f900f752dcc
https://github.com/llvm/llvm-project/commit/d1e85a0ea0992962b749eb5f57058f900f752dcc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/BufferDeallocationOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir] Use range constructors of *Set (NFC) (#137563)
Commit: ed3c8702a2582d4a8bbd9a292f6a191c0a656775
https://github.com/llvm/llvm-project/commit/ed3c8702a2582d4a8bbd9a292f6a191c0a656775
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
Log Message:
-----------
[ASTMatchers] Use llvm::is_detected (NFC) (#137560)
Commit: d3d856ad84698fa4ec66177d00558b2f5b438d3b
https://github.com/llvm/llvm-project/commit/d3d856ad84698fa4ec66177d00558b2f5b438d3b
Author: Owen Rodley <orodley at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/LLJITWithThinLTOSummaries.cpp
M llvm/include/llvm/IR/GlobalValue.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/CtxProfAnalysis.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/PseudoProbeInserter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Globals.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/MemProf.cpp
M llvm/lib/ProfileData/SampleProfReader.cpp
M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
Log Message:
-----------
Clean up external users of GlobalValue::getGUID(StringRef) (#129644)
See https://discourse.llvm.org/t/rfc-keep-globalvalue-guids-stable/84801
for context.
This is a non-functional change which just changes the interface of
GlobalValue, in preparation for future functional changes. This part
touches a fair few users, so is split out for ease of review. Future
changes to the GlobalValue implementation can then be focused purely on
that class.
This does the following:
* Rename GlobalValue::getGUID(StringRef) to
getGUIDAssumingExternalLinkage. This is simply making explicit at the
callsite what is currently implicit.
* Where possible, migrate users to directly calling getGUID on a
GlobalValue instance.
* Otherwise, where possible, have them call the newly renamed
getGUIDAssumingExternalLinkage, to make the assumption explicit.
There are a few cases where neither of the above are possible, as the
caller saves and reconstructs the necessary information to compute the
GUID themselves. We want to migrate these callers eventually, but for
this first step we leave them be.
Commit: c6cec7bd9cef993b377903b88375e00badcbf11b
https://github.com/llvm/llvm-project/commit/c6cec7bd9cef993b377903b88375e00badcbf11b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/PBQP/Math.h
Log Message:
-----------
[CodeGen] Make hash_value a non-friend function (NFC) (#137564)
We can implement hash_value with publicly available methods of Vector.
Commit: c785ef82ab8a7b5cd19e564896414597a593aee5
https://github.com/llvm/llvm-project/commit/c785ef82ab8a7b5cd19e564896414597a593aee5
Author: Nico Weber <thakis at chromium.org>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/test/BUILD.gn
Log Message:
-----------
[gn] port 7afbffb5c2e4
Commit: 185ba025dadcefd7185f4d88bc94e5e75e010530
https://github.com/llvm/llvm-project/commit/185ba025dadcefd7185f4d88bc94e5e75e010530
Author: Luke Lau <luke at igalia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
M llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll
M llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll
Log Message:
-----------
[RISCV] Widen i1 AnyOf reductions (#134898)
With EVL tail folding an AnyOf reduction will end up emitting an i1
vp.merge.
Unfortunately due to RVV not containing any tail undisturbed mask
instructions, an i1 vp.merge will get expanded to a lengthy sequence:
```asm
vsetvli a1, zero, e64, m1, ta, ma
vid.v v10
vmsltu.vx v10, v10, a0
vmand.mm v9, v9, v10
vmandn.mm v8, v8, v9
vmand.mm v9, v0, v9
vmor.mm v0, v9, v8
```
This addresses this by matching this specific AnyOf pattern in
RISCVCodegenPrepare and widening it from i1 to i8, which will end up
producing a single masked i8 vor.vi inside the loop:
```llvm
loop:
%phi = phi <vscale x 4 x i1> [ zeroinitializer, %entry ], [ %rec, %loop ]
%cmp = icmp ...
%rec = call <vscale x 4 x i1> @llvm.vp.merge(%cmp, true, %phi, %evl)
```
```llvm
loop:
%phi = phi <vscale x 4 x i8> [ zeroinitializer, %entry ], [ %rec, %loop ]
%cmp = icmp ...
%rec = call <vscale x 4 x i8> @llvm.vp.merge(%cmp, true, %phi, %evl)
%trunc = trunc <vscale x 4 x i8> %rec to <vscale x 4 x i1>
```
I ended up adding this in RISCVCodegenPrepare instead of the
LoopVectorizer itself since it would have required adding a target hook.
It may also be possible to generalize this to other i1 vp.merges in
future.
Normally the trunc will be sunk outside of the loop. But it also doesn't
check to see if all the non-phi users of the vp.merge are outside of the
loop: If there are in-loop users this still seems to be profitable, see
the test diff in `@widen_anyof_rdx_use_in_loop`
Fixes #132180
Commit: 92c3af7c3e3163254cdd84b135ce87de9886be94
https://github.com/llvm/llvm-project/commit/92c3af7c3e3163254cdd84b135ce87de9886be94
Author: Luke Lau <luke at igalia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Use correct constructor when cloning VPWidenIntrinsicRecipe without underlying CallInst (#137493)
I noticed this when working on a patch downstream, and I don't think
this is an issue upstream yet.
But if a VPWidenIntrinsicRecipe is created without an underlying
CallInst, e.g. in createEVLRecipe, it will crash if you try to clone it
because it assumes the CallInst always exists.
This fixes it by using the CallInst-less constructor in this case.
Commit: a129ca7f178e5cb26735f4ceb82f0c92ea43ca1b
https://github.com/llvm/llvm-project/commit/a129ca7f178e5cb26735f4ceb82f0c92ea43ca1b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
Log Message:
-----------
[Analysis] Remove has_arg_iterator_range (NFC) (#137568)
The last use was removed by:
commit f8afb8fdedae04ad2670857c97925c439d47d862
Author: Aaron Puchert <aaron.puchert at sap.com>
Date: Fri Apr 29 22:12:21 2022 +0200
Commit: c21531895a5d5e6ffc349d6e229d71dd1463860a
https://github.com/llvm/llvm-project/commit/c21531895a5d5e6ffc349d6e229d71dd1463860a
Author: halbi2 <hehiralbi at gmail.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/AST/ASTContext.cpp
A clang/test/SemaCXX/ptrauth-triviality.cpp
Log Message:
-----------
[clang] Fix and test triviality of __ptrauth types (#137474)
Address-discriminated __ptrauth types do not have unique object
representations so they are not trivially comparable. Test all other
trivialities too even though they are not incorrect.
Fixes #137473
Commit: ed95624e208e5bf7c3eeadfccee0fb6060a4ca98
https://github.com/llvm/llvm-project/commit/ed95624e208e5bf7c3eeadfccee0fb6060a4ca98
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/Sema/TreeTransform.h
Log Message:
-----------
[clang][NFC] Convert `StmtDiscardKind` to a scoped enum
Commit: 096c20c0b1284ccf3d3af106a026450403bc288f
https://github.com/llvm/llvm-project/commit/096c20c0b1284ccf3d3af106a026450403bc288f
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/Sema/TypeLocBuilder.h
Log Message:
-----------
[clang][NFC] Convert enums in TypeLocBuilder into constants
Commit: 55651e743b413af8787aa526de63d8c26c4a718b
https://github.com/llvm/llvm-project/commit/55651e743b413af8787aa526de63d8c26c4a718b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp
M clang/unittests/Analysis/FlowSensitive/SimplifyConstraintsTest.cpp
Log Message:
-----------
[clang] Use range constructors of *Set (NFC) (#137574)
Commit: 268f0d4ebe47d73c361f8f2bce051d58994a33bc
https://github.com/llvm/llvm-project/commit/268f0d4ebe47d73c361f8f2bce051d58994a33bc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
Log Message:
-----------
[ASTMatchers] Simplify isDefaultedHelper (NFC) (#137571)
We can use "constexpt if" to combine the two variants of functions.
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: a28f65752d2a77dac4c9c7cd6179ae73c12c7032
https://github.com/llvm/llvm-project/commit/a28f65752d2a77dac4c9c7cd6179ae73c12c7032
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
A mlir/test/Target/LLVMIR/nvvm/cvt_fp6x2.mlir
Log Message:
-----------
[MLIR][NVVM] Add support for f6x2 conversion (#136537)
This patch adds the `cvt.to.fp6x2` NVVM dialect Op for conversions into
the f6x2 types, `e2m3x2` and `e3m2x2`.
For more information, see PTX ISA:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt
Commit: 576be7b19f91ad3a3a44e66a398575b8c417bfe5
https://github.com/llvm/llvm-project/commit/576be7b19f91ad3a3a44e66a398575b8c417bfe5
Author: Sushant Gokhale <sgokhale at nvidia.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll
Log Message:
-----------
[AArch64][SVE] Generate asrd instruction for positive pow-2 divisors … (#137151)
…when SVE is available
Currently,
```
sdiv(x, y) --> cmlt + usra + sshr , where y is positive pow-2 integer
sdiv(x, y) --> cmlt + usra + sshr + neg , where y is negative pow-2 integer
```
Patch aims to transform this into
```
sdiv(x, y) --> ptrue + asrd , where y is positive pow-2 integer
sdiv(x, y) --> ptrue + asrd + subr , where y is negative pow-2 integer
```
Commit: a764358a9d86e9169bea895c8efbb61cc37ec788
https://github.com/llvm/llvm-project/commit/a764358a9d86e9169bea895c8efbb61cc37ec788
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
Log Message:
-----------
[clang][NFC] Convert DeclUpdateKind to scoped enum
Commit: 98eeedd4a100600dd91cda14e0096483403c408b
https://github.com/llvm/llvm-project/commit/98eeedd4a100600dd91cda14e0096483403c408b
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/AST/Linkage.h
Log Message:
-----------
[clang][NFC] Convert `NumLVComputationKindBits` to a constant
Commit: f3a61f61eef53ecc0b59d14c52396df4f47ee5e8
https://github.com/llvm/llvm-project/commit/f3a61f61eef53ecc0b59d14c52396df4f47ee5e8
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Lookup.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaLookup.cpp
Log Message:
-----------
[clang][NFC] Convert `LookupResult::AmbiguityKind` to scoped enum
Commit: e17f07c4debbe76f5ebcdeeda619e7438700e2ad
https://github.com/llvm/llvm-project/commit/e17f07c4debbe76f5ebcdeeda619e7438700e2ad
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Log Message:
-----------
[SelectionDAG] Reduce code duplication between getStore, getTruncStore, and getIndexedStore. (#137435)
Create an extra overload of getStore that can handle of the 3 types of
stores. This is similar to how getLoad/getExtLoad/getIndexLoad is
structure.
Commit: 3579fc003dcb7879c2d500dedb850f9ba0169bef
https://github.com/llvm/llvm-project/commit/3579fc003dcb7879c2d500dedb850f9ba0169bef
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCSectionCOFF.h
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCSectionCOFF.cpp
M llvm/test/CodeGen/X86/constructor.ll
M llvm/test/CodeGen/X86/ctor-priority-coff.ll
M llvm/test/CodeGen/X86/data-section-prefix.ll
M llvm/test/CodeGen/X86/dtor-priority-coff.ll
M llvm/test/CodeGen/X86/global-sections.ll
M llvm/test/CodeGen/X86/mingw-comdats.ll
M llvm/test/CodeGen/X86/text-section-prefix.ll
M llvm/test/MC/COFF/global_ctors_dtors.ll
A llvm/test/MC/COFF/section-unique.s
Log Message:
-----------
[COFF] Preserve UniqueID used to create MCSectionCOFF (#123869)
This UniqueID can be used later to create associative section.
e.g. A .pseudo_probe associated to the section of the corresponding
function.
Commit: ee29afe1e56d911f2fde54f5de141f4c4a0a1feb
https://github.com/llvm/llvm-project/commit/ee29afe1e56d911f2fde54f5de141f4c4a0a1feb
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Lookup.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/TreeTransform.h
M clang/utils/ClangVisualizers/clang.natvis
Log Message:
-----------
[clang][NFC] Convert LookupResultKind to scoped enum
Commit: 41112db5a5a7806b27de9b6a460894b82036b41a
https://github.com/llvm/llvm-project/commit/41112db5a5a7806b27de9b6a460894b82036b41a
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
Log Message:
-----------
[clang][NFC] Remove old commented out code
`CheckedConversionKind` was converted to a scoped enum quite a while ago.
Commit: 936e5284652e6a2c4f15e2659deaa3034446a013
https://github.com/llvm/llvm-project/commit/936e5284652e6a2c4f15e2659deaa3034446a013
Author: Kazu Hirata <kazu at google.com>
Date: 2025-04-27 (Sun, 27 Apr 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
Log Message:
-----------
[mlir] Fix a warning
This patch fixes:
mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:1304:3: error: default
label in switch which covers all enumeration values
[-Werror,-Wcovered-switch-default]
Commit: b10296eff0c26497aac01b96d57a5dffacebec67
https://github.com/llvm/llvm-project/commit/b10296eff0c26497aac01b96d57a5dffacebec67
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaAttr.cpp
Log Message:
-----------
[clang][NFC] Convert `Sema::PragmaClangSectionKind` to scoped enum
Commit: 4f96ce414bcc35ec7e3d8bec18f6a4d7a4c4632a
https://github.com/llvm/llvm-project/commit/4f96ce414bcc35ec7e3d8bec18f6a4d7a4c4632a
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaAttr.cpp
Log Message:
-----------
[clang][NFC] Convert `Sema::PragmaClangSectionAction` to scoped enum
Commit: 6f6af49938bfd0b1649f25064fd9619552f82b23
https://github.com/llvm/llvm-project/commit/6f6af49938bfd0b1649f25064fd9619552f82b23
Author: i-ky <gl.ivanovsky at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
Log Message:
-----------
Clarify `lit`'s definition of failure and conditions when it exits with exit code 1 (#136190)
Documentation of when `lit` exits with code 1 is out of date.
It is no longer just "FAIL or XPASS", there are more failure types:
https://github.com/llvm/llvm-project/blob/b30100b87f24847afd6407b4939a184ebcf16ef9/llvm/utils/lit/lit/Test.py#L51-L55
Exit code can also be affected by `--ignore-fail` option:
https://github.com/llvm/llvm-project/blob/b30100b87f24847afd6407b4939a184ebcf16ef9/llvm/utils/lit/lit/main.py#L154-L162
This PR extracts a clear definition of "failure" from the description of
`--report-failures-only` option:
https://github.com/llvm/llvm-project/blob/b30100b87f24847afd6407b4939a184ebcf16ef9/llvm/docs/CommandGuide/lit.rst?plain=1#L194-L196
...puts it into "Test Status Results" section and references it when
describing exit codes and `--ignore-fail` option.
Commit: 21444e37ab3fa1a62e6113c85954e3f98ee48698
https://github.com/llvm/llvm-project/commit/21444e37ab3fa1a62e6113c85954e3f98ee48698
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Serialization/ASTReader.cpp
Log Message:
-----------
[clang][NFC] Convert `Sema::PragmaMsStackAction` to scoped enum
Commit: ab680c55c724ba894269fb687464961a2066c17f
https://github.com/llvm/llvm-project/commit/ab680c55c724ba894269fb687464961a2066c17f
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Serialization/ASTReader.cpp
Log Message:
-----------
Revert "[clang][NFC] Convert `Sema::PragmaMsStackAction` to scoped enum"
This reverts commit bd2a3f8d90368288a73dd2ef1926f714acd9eff3.
Commit: 34845ac35a31ccfb4f28bbd76c4a3442b0dee3d2
https://github.com/llvm/llvm-project/commit/34845ac35a31ccfb4f28bbd76c4a3442b0dee3d2
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/widen-shuffle-mask.ll
M llvm/test/CodeGen/LoongArch/lsx/widen-shuffle-mask.ll
Log Message:
-----------
[LoongArch] Try to widen shuffle mask (#136081)
Commit: c2d47a912f9bef427ff249f6e6ebfab89ac37902
https://github.com/llvm/llvm-project/commit/c2d47a912f9bef427ff249f6e6ebfab89ac37902
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaAttr.cpp
Log Message:
-----------
[clang][NFC] Convert `Sema::PragmaOptionsAlignKind` to scoped enum
Commit: 0cd3fd4c5c636311f044c395ccd7f02b8039fca8
https://github.com/llvm/llvm-project/commit/0cd3fd4c5c636311f044c395ccd7f02b8039fca8
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
Log Message:
-----------
[RISCV][test] Add (add x, C) -> (sub x, -C) tests
Commit: f5ba3d0c6d413e46fa962be80cfb37857e35b9ab
https://github.com/llvm/llvm-project/commit/f5ba3d0c6d413e46fa962be80cfb37857e35b9ab
Author: Andrew Savonichev <andrew.savonichev at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/AST/Type.cpp
M clang/test/CodeGenCXX/visibility.cpp
Log Message:
-----------
[clang] Fix computeTypeLinkageInfo for dependent member pointers (#136689)
MemberPointerType may refer to a dependent class (qualifier), for
which getMostRecentCXXRecordDecl returns NULL. It seems that the
compiler never executed this code path before patch #136128 where the
issue was reported.
LIT tests 74 and 75 are reduced from Chromium and LLVM libc test
harness as reported in #136128.
Function member (test74):
MemberPointerType 'type-parameter-0-0 (type-parameter-0-1::*)(void)' dependent
|-TemplateTypeParmType 'type-parameter-0-1' dependent depth 0 index 1
`-FunctionProtoType 'type-parameter-0-0 (void)' dependent cdecl
`-TemplateTypeParmType 'type-parameter-0-0' dependent depth 0 index 0
Template parameter (test75):
MemberPointerType 'type-parameter-0-1 type-parameter-0-0::*' dependent
|-TemplateTypeParmType 'type-parameter-0-0' dependent depth 0 index 0
`-TemplateTypeParmType 'type-parameter-0-1' dependent depth 0 index 1
Commit: dae63e2c0ff1b7d64e186fe72e06a80ef895402c
https://github.com/llvm/llvm-project/commit/dae63e2c0ff1b7d64e186fe72e06a80ef895402c
Author: Andrew Savonichev <andrew.savonichev at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/Decl.cpp
M clang/test/CodeGenCXX/visibility.cpp
Log Message:
-----------
Reland [clang] Handle instantiated members to determine visibility (#136128) (#136689)
As reported in issue #103477, visibility of instantiated member
functions used to be ignored when calculating visibility of a
specialization.
This patch modifies `getLVForClassMember` to look up for a source
template for an instantiated member, and changes `mergeTemplateLV` to
apply it.
A similar issue was reported in #31462, but it seems that `extern`
declaration with visibility prevents the function from being emitted
as hidden. This behavior seems correct, even though GCC emits it as
with default visibility instead.
Both tests from #103477 and #31462 are added as LIT tests `test72` and
`test73` respectively.
Commit: 50aacb9e1b51811f12cb017719678962411c50dd
https://github.com/llvm/llvm-project/commit/50aacb9e1b51811f12cb017719678962411c50dd
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/test/Transforms/InstCombine/cast_ptr.ll
Log Message:
-----------
[InstCombine] Support ptrtoint of gep folds for chain of geps (#137323)
Support the ptrtoint(gep null, x) -> x and ptrtoint(gep inttoptr(x), y)
-> x+y folds for the case where there is a chain of geps that ends in
null or inttoptr. This avoids some regressions from #137297.
While here, also be a bit more careful about edge cases like pointer to
vector splats and mismatched pointer and index size.
Commit: 59fbb9e7751b36bbca1064abb6c21ce59c038a70
https://github.com/llvm/llvm-project/commit/59fbb9e7751b36bbca1064abb6c21ce59c038a70
Author: David Green <david.green at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/fix-shuffle-vector-be-rev.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/neon-bitcast.ll
M llvm/test/CodeGen/AArch64/shuffle-extend.ll
M llvm/test/CodeGen/AArch64/vector-fcvt.ll
Log Message:
-----------
[AArch64] Add tablegen patterns for i8 and i16 vector insert/extract pairs (#136091)
An i8 and i16 vector extract/insert has to go via a i32 to make sure the
types are legal. This patch adds patterns for extract from a i8/i16
vector, inserted into a i16/i32 vector. This avoids the round trip via a
GPR which can limit performance.
Commit: 60b3a5b7e7db40ec74d3c4839a3fae8b73d98851
https://github.com/llvm/llvm-project/commit/60b3a5b7e7db40ec74d3c4839a3fae8b73d98851
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/builtin-constant-p.cpp
Log Message:
-----------
[clang][bytecode] Fix two small builtin_constant_p cases (#137587)
Only accept string literals if we're pointing to the first index and do
accept complex literals.
Commit: fcb1a481cec002f4e505d165cfba85d8b5986a57
https://github.com/llvm/llvm-project/commit/fcb1a481cec002f4e505d165cfba85d8b5986a57
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/docs/use/formatting.rst
Log Message:
-----------
[lldb][docs] Document new frame-format variables (#137522)
Documents https://github.com/llvm/llvm-project/pull/131836
Commit: e665d95426a454b8f4a04252b815e6366491dfad
https://github.com/llvm/llvm-project/commit/e665d95426a454b8f4a04252b815e6366491dfad
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/source/Core/CoreProperties.td
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
Log Message:
-----------
[lldb] Highlight basenames in backtraces (#137301)
Also changes the PC value color so it doesn't visually clash with the
function names
Before:
<img width="1510" alt="Screenshot 2025-04-25 at 10 38 58 AM"
src="https://github.com/user-attachments/assets/1ec35ba3-a3d9-4e5b-bac9-fc738bfe6d25"
/>
After:

Commit: b55fa20d838cff48d060b8f211795bc8b84c265b
https://github.com/llvm/llvm-project/commit/b55fa20d838cff48d060b8f211795bc8b84c265b
Author: lorenzo chelini <l.chelini at icloud.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/Async/Passes.h
M mlir/include/mlir/Dialect/Async/Passes.td
M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCountingOpt.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
Log Message:
-----------
[MLIR][NFC] Retire let constructor for Async (#137461)
let constructor is legacy (do not use in tree!) since the tableGen
backend emits most of the glue logic to build a pass.
Note: The following constructor has been retired:
```cpp
std::unique_ptr<Pass> createAsyncParallelForPass(bool asyncDispatch,
int32_t numWorkerThreads,
int32_t minTaskSize);
```
To update your codebase, replace it with the new options-based API:
```cpp
AsyncParallelForPassOptions options{/*asyncDispatch=*/, /*numWorkerThreads=*/, /*minTaskSize=*/};
createAsyncParallelForPass(options);
```
Commit: af329725d4d70cb79f34c40061d04995afedc605
https://github.com/llvm/llvm-project/commit/af329725d4d70cb79f34c40061d04995afedc605
Author: Peng Sun <peng.sun at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/dynamic_extension.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Enhance verify checks for PAD Op (#137177)
* add padding shape verification
* add and update LIT test
Signed-off-by: Peng Sun <peng.sun at arm.com>
Commit: 2319a1eb8112ee7d2f5338f7d2fadd0a893a3cb6
https://github.com/llvm/llvm-project/commit/2319a1eb8112ee7d2f5338f7d2fadd0a893a3cb6
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
Log Message:
-----------
[RISCV] Select (add x, C) -> (sub x, -C) if -C cheaper to materialize (#137309)
RV64 only. For 32-bit constants, a negated constant is never cheaper.
This change is similar to how #120221 selects inverted bitwise instructions.
Commit: 5f704f929d0d0d2f3438c951492212d6816b439c
https://github.com/llvm/llvm-project/commit/5f704f929d0d0d2f3438c951492212d6816b439c
Author: Karthika Devi C <quic_kartc at quicinc.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M polly/include/polly/Support/ScopHelper.h
M polly/lib/CodeGen/BlockGenerators.cpp
M polly/lib/CodeGen/IslExprBuilder.cpp
M polly/lib/CodeGen/IslNodeBuilder.cpp
M polly/lib/CodeGen/LoopGenerators.cpp
M polly/lib/Support/ScopHelper.cpp
Log Message:
-----------
[RemoveDI][Polly] Migrate to adapt to the new DebugRecord format in more areas (#135935)
Some of the changes in the patch include:
1. Using iterators instead of instruction pointers when applicable.
2. Modifying Polly functions to accept iterators instead of inst
pointers.
3. Updating API usages such as use begin instead of front.
Commit: ec6b61943009ed695bdf268bf5a8bf448085df1e
https://github.com/llvm/llvm-project/commit/ec6b61943009ed695bdf268bf5a8bf448085df1e
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/tools/debugserver/source/DNBLog.cpp
Log Message:
-----------
[lldb][DNB] Add missing include
On the buildbots:
```
user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/tools/debugserver/source/DNBLog.cpp
/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/tools/debugserver/source/DNBLog.cpp:66:15: error: no type named 'recursive_mutex' in namespace 'std'
static std::recursive_mutex g_LogThreadedMutex;
~~~~~^
/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/tools/debugserver/source/DNBLog.cpp:67:8: error: no member named 'lock_guard' in namespace 'std'
std::lock_guard<std::recursive_mutex> guard(g_LogThreadedMutex);
~~~~~^
/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/tools/debugserver/source/DNBLog.cpp:67:24: error: no member named 'recursive_mutex' in namespace 'std'
std::lock_guard<std::recursive_mutex> guard(g_LogThreadedMutex);
~~~~~^
```
Commit: 92bfbbc4e5f4c7c6a7b677b1da9765b2507a98ce
https://github.com/llvm/llvm-project/commit/92bfbbc4e5f4c7c6a7b677b1da9765b2507a98ce
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
Log Message:
-----------
[VPlan] Invert condition if needed when creating inner regions. (#132292)
As pointed out by @iamlouk in
https://github.com/llvm/llvm-project/pull/129402, the current code
doesn't handle latches with different successor orders correctly.
Introduce a `NOT`, if needed.
Depends on https://github.com/llvm/llvm-project/pull/129402
PR: https://github.com/llvm/llvm-project/pull/132292
Commit: be7cf63b4a402ebc5b1dacc6579a693c92e1328e
https://github.com/llvm/llvm-project/commit/be7cf63b4a402ebc5b1dacc6579a693c92e1328e
Author: Virginia Cangelosi <virginia.cangelosi at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/AArch64/SMEInstrFormats.td
Log Message:
-----------
[AArch64] Add FPCR register usages to mop4 instructions (#135641)
Ensure all floating mop4 instructions implicitly use FPCR
Commit: 1f69d6354a4b088bda5ee62c31411a75eead8b0c
https://github.com/llvm/llvm-project/commit/1f69d6354a4b088bda5ee62c31411a75eead8b0c
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
[InstCombine] Preserve the sign bit of NaN in `SimplifyDemandedUseFPClass` (#137287)
Alive2: https://alive2.llvm.org/ce/z/uiUzEf
Closes https://github.com/llvm/llvm-project/issues/137196.
Note: To avoid regression in
`ret_nofpclass_nopositives_copysign_nnan_flag`, the second commit takes
FMF into account.
Commit: 8506980d30fd2faf41518f24e985f820609a7bd0
https://github.com/llvm/llvm-project/commit/8506980d30fd2faf41518f24e985f820609a7bd0
Author: Lucas Duarte Prates <lucas.prates at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Analysis/CMakeLists.txt
Log Message:
-----------
[Analysis] Ensure use of strict fp exceptions in ConstantFolding (#136139)
To perform constant folding in math operations, the implementation of
the ConstantFolding Analysis relies on the use of the math functions
from the host's libm. In particular, it relies on checking the value of
errno and IEEE exceptions to determine when an operation is safe to be
constant-folded.
On some platforms, such as BSD or Darwin, math library functions don't
set errno, so the ConstantFolding check depends only on the value of
IEEE exceptions. As the FP exception behaviour is set to `ignore` by
default, the compiler can perform optimisations that would get in the
way of such checks being performed correctly.
This patch sets the FP exception behaviour to `strict` when compiling
the `ConstantFolding.cpp` source file, ensuring the value of IEEE
exceptions can be reliably used by its implementation.
Commit: 5afe9c72e4bea2ea38beb1cb0d3a3edc9a958414
https://github.com/llvm/llvm-project/commit/5afe9c72e4bea2ea38beb1cb0d3a3edc9a958414
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
Log Message:
-----------
[lldb][lldb-dap] Disable launch tests that rely on get_stdout()
This appears not to work on Windows.
See https://github.com/llvm/llvm-project/issues/137599.
Commit: 6ba1a62a6c512e32bf85f21b59b2c8e507d1a72e
https://github.com/llvm/llvm-project/commit/6ba1a62a6c512e32bf85f21b59b2c8e507d1a72e
Author: Jim Lin <jim at andestech.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/MC/RISCV/xandesperf-invalid.s
A llvm/test/MC/RISCV/xandesperf-rv64-invalid.s
A llvm/test/MC/RISCV/xandesperf-rv64-valid.s
A llvm/test/MC/RISCV/xandesperf-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add Andes XAndesperf (Andes Performance) extension. (#135110)
The spec can be found at:
https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.
This patch only supports assembler.
Relocation and fixup for the branch and gp-implied instructions will be
added in a later patch.
Commit: a0c4876eede8e68de22dc5296b037556c7cca981
https://github.com/llvm/llvm-project/commit/a0c4876eede8e68de22dc5296b037556c7cca981
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/fcmp-fadd-select.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
Log Message:
-----------
[InstCombine] Fix ninf propagation for fcmp+sel -> minmax (#136433)
Proof: https://alive2.llvm.org/ce/z/nCrvfr
Closes https://github.com/llvm/llvm-project/issues/136430
Commit: 6ae4030d4cfc1b994be8e100ef72707ff570c89d
https://github.com/llvm/llvm-project/commit/6ae4030d4cfc1b994be8e100ef72707ff570c89d
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Analysis/CMakeLists.txt
Log Message:
-----------
Revert "[Analysis] Ensure use of strict fp exceptions in ConstantFolding (#136139)"
This reverts commit 8506980d30fd2faf41518f24e985f820609a7bd0, multiple buildbot failures reported.
Commit: 2085119887397c4333d70e32a543fe32116756ce
https://github.com/llvm/llvm-project/commit/2085119887397c4333d70e32a543fe32116756ce
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[mlir][OpenMP] Convert omp.cancel parallel to LLVMIR (#137192)
Support for other constructs will follow in subsequent PRs.
Commit: 32059ce1210da09ed3abfe3ff257b11897251650
https://github.com/llvm/llvm-project/commit/32059ce1210da09ed3abfe3ff257b11897251650
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][NFC] Stop using Function in InterpBuiltin (#137597)
Prepare for the ultimate removal of Function instances for builtin
functions.
Commit: cebf86eb1de163faaf5f9781f6bbded70dc1f9f0
https://github.com/llvm/llvm-project/commit/cebf86eb1de163faaf5f9781f6bbded70dc1f9f0
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-04-28 (Mon, 28 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:
-----------
[lldb][Format] Make function name frame-format variables work without debug-info (#137408)
This patch makes the frame-format variables introduced in
https://github.com/llvm/llvm-project/pull/131836 also work when no
debug-info is available. Previously, we assumed `sc.function` was
available, but without debug-info we might only have `sc.symbol`. We
don't really need the `sc.function` apart from when formatting
arguments.
For the function arguments case I added a fallback that will just print
the arguments we get from the demangler (which is what LLDB does for
stacktraces with no debug-info anyway). Ideally we'd have a separate
`FormatEntity::Entry::Type::FunctionArguments` that will just print the
arguments from the demangler and have something like the following in
the `plugin.cplusplus.display.function-name-format`:
```
{ ${function.formatted-arguments} || ${function.arguments} }
```
I.e., when we can't format the arguments, print the ones from the
demangler. But we currently don't have the `||` operator in the
frame-format language yet.
Commit: 5147b83ee684470a8c903e2f05561abfb644ab28
https://github.com/llvm/llvm-project/commit/5147b83ee684470a8c903e2f05561abfb644ab28
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M flang/include/flang/Lower/ConvertExprToHLFIR.h
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
Log Message:
-----------
[flang][Lower][nfc] vector subscript lhs first element to helper (#137456)
This encapsulates implementation details of hlfir.elemental_addr inside
of ConvertExprToHLFIR instead of leaking to OpenMP code.
Requested here:
https://github.com/llvm/llvm-project/pull/133892#issuecomment-2821559394
Commit: 0b6d71fe10d46741a6f50c17b3fc795fd82e27b7
https://github.com/llvm/llvm-project/commit/0b6d71fe10d46741a6f50c17b3fc795fd82e27b7
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
Log Message:
-----------
[clang][NFC] Convert `Sema::TUFragmentKind` to scoped enum
Commit: 475531b884a1a203af6367df35f1722fe2383e06
https://github.com/llvm/llvm-project/commit/475531b884a1a203af6367df35f1722fe2383e06
Author: Lakshay Kumar <lakshayk at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A llvm/test/tools/llvm-exegesis/AArch64/skip_unsupported_instructions.s
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
Log Message:
-----------
[llvm-exegesis][AArch64] Disable pauth and ldgm as unsupported instructions fixed (#136868)
[llvm-exegesis][AArch64] Recommit: Disable pauth and ldgm as unsupported instructions.
Skipping AUT and LDGM opcode variants which currently throws "illegal
instruction".
Last pull request
[#132346](https://github.com/llvm/llvm-project/pull/132346) got reviewed
and merged but builder bot got failed. This was due to undefined
`PR_PAC_SET_ENABLED_KEYS` utilized were not defined in x86 arch,
resulting in build failure.
This is followup to merge the changes with following changes to fixup
the build failure.
Changes:
- Fixed up the problem with arch specific check for `prctl` library
import
- Defining `PR_PAC_SET_ENABLED_KEYS` if undefined.
Commit: cf17ee1d3a7ec78dbd922b3eb3944ac49cb78737
https://github.com/llvm/llvm-project/commit/cf17ee1d3a7ec78dbd922b3eb3944ac49cb78737
Author: Alexander Kornienko <alexfh at google.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/AST/OperationKinds.def
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/test/CodeGenCXX/nullptr.cpp
Log Message:
-----------
[CodeGen] Fix handling of nullptr in initializers (#137364)
Fixes https://github.com/llvm/llvm-project/issues/137276.
Commit: ec1016f7ef9ff97ecef6e2e84a55d36d7bfbe803
https://github.com/llvm/llvm-project/commit/ec1016f7ef9ff97ecef6e2e84a55d36d7bfbe803
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/reduce-maximumnum-minimumnum.ll
Log Message:
-----------
[IVDescriptors] Support reductions with minimumnum/maximumnum. (#137335)
Add a new reduction recurrence kind for reductions with
minimumnum/maximumnum. Such reductions can be vectorized without
nsz/nnans, same as reductions with maximum/minimum intrinsics.
Note that a new reduction kind is needed to make sure partial reductions
are also combined with minimumnum/maximumnum.
Note that the final reduction to a scalar value is performed with
vector.reduce.fmin/fmax. This should be fine, as the results of the
partial reductions with maximumnum/minimumnum silences any sNaNs.
In-loop and reductions in SLP are not supported yet, as there's no
reduction version of maximumnum/minimumnum yet and fmax may be
incorrect.
PR: https://github.com/llvm/llvm-project/pull/137335
Commit: dd87127f4e579d9c13480b40a79860d19a5891f1
https://github.com/llvm/llvm-project/commit/dd87127f4e579d9c13480b40a79860d19a5891f1
Author: John Brawn <john.brawn at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/AArch64/bf16_fast_math.ll
M llvm/test/CodeGen/AArch64/f16-instructions.ll
M llvm/test/CodeGen/AArch64/fmla.ll
M llvm/test/CodeGen/AArch64/fp16_fast_math.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce.ll
M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
A llvm/test/CodeGen/ARM/bf16_fast_math.ll
M llvm/test/CodeGen/ARM/fp16_fast_math.ll
M llvm/test/CodeGen/Thumb2/bf16-instructions.ll
Log Message:
-----------
[DAGCombiner] Eliminate fp casts if we have the right fast math flags (#131345)
When floating-point operations are legalized to operations of a higher
precision (e.g. f16 fadd being legalized to f32 fadd) then we get
narrowing then widening operations between each operation. With the
appropriate fast math flags (nnan ninf contract) we can eliminate these
casts.
Commit: be82be281d92091af98f2d27f2a8dad7bc160a62
https://github.com/llvm/llvm-project/commit/be82be281d92091af98f2d27f2a8dad7bc160a62
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/test/CodeGen/AArch64/neon-mov.ll
Log Message:
-----------
[LLVM][GlobalISel] Ensure G_{F}CONSTANT only store references to scalar Constant{Int,FP}. (#137319)
Commit: 12a4ec6b1af8a50d31ee91093666e0fa455a4c35
https://github.com/llvm/llvm-project/commit/12a4ec6b1af8a50d31ee91093666e0fa455a4c35
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaObjC.cpp
Log Message:
-----------
[clang][NFC] Convert `Sema::FormatStringType` to scoped enum
Commit: 73d90ec8257488deaf6cc9b00dc778b109d5dfc0
https://github.com/llvm/llvm-project/commit/73d90ec8257488deaf6cc9b00dc778b109d5dfc0
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Consider non-profitable trees with only phis, gathers, splits and small nodes with reuses
Improves compile time for non-profitable cases.
Fixes #135965
Commit: e086d7b1464ad091ae849cb907f8647c8439cb66
https://github.com/llvm/llvm-project/commit/e086d7b1464ad091ae849cb907f8647c8439cb66
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Don't create function frames for builtin calls (#137607)
They don't have local variables etc. so don't create frames for them.
Commit: 959905a5adca4dc697160f8cbab302fefe610034
https://github.com/llvm/llvm-project/commit/959905a5adca4dc697160f8cbab302fefe610034
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/ByteCode/Opcodes.td
Log Message:
-----------
[clang][bytecode] Don't create Function instances for builtins (#137618)
Now that we don't use them anymore in InterpBuiltin.cpp and we don't
create frames for them anymore anyway, just don't create Function
instances.
Commit: b8b35b924f6263e2da9509f5bbb23fbd7b69cb92
https://github.com/llvm/llvm-project/commit/b8b35b924f6263e2da9509f5bbb23fbd7b69cb92
Author: Matthias Springer <me at m-sp.org>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
Log Message:
-----------
[mlir][linalg] Fix memory leak in `runtime-verification.mlir` (#137591)
This fixes the test when running with ASAN.
Commit: 1a32613dacac8de3f41be5e75ea1f70cba87dd0f
https://github.com/llvm/llvm-project/commit/1a32613dacac8de3f41be5e75ea1f70cba87dd0f
Author: David Stuttard <david.stuttard at amd.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h
M llvm/test/CodeGen/AMDGPU/amdpal-cs.ll
M llvm/test/CodeGen/AMDGPU/amdpal-es.ll
M llvm/test/CodeGen/AMDGPU/amdpal-gs.ll
M llvm/test/CodeGen/AMDGPU/amdpal-ls.ll
M llvm/test/CodeGen/AMDGPU/amdpal-psenable.ll
M llvm/test/CodeGen/AMDGPU/amdpal-vs.ll
M llvm/test/CodeGen/AMDGPU/amdpal.ll
M llvm/test/CodeGen/AMDGPU/elf-notes.ll
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.6.ll
M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
Log Message:
-----------
[AMDGPU] Update pal metadata for v3.6 and fix v3.0 (#135196)
Update entry_point for all pal versions below 3.6.
3.6 and above removes entry_point.
Commit: 98b895da30c03b7061b8740d91c0e7998e69d091
https://github.com/llvm/llvm-project/commit/98b895da30c03b7061b8740d91c0e7998e69d091
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
Log Message:
-----------
[SystemZ] Fix compile time regression in adjustInliningThreshold(). (#137527)
Instead of always iterating over all GlobalVariable:s in the Module to
find the case where both Caller and Callee is using the same GV heavily,
first scan Callee (only if less than 200 instructions) for all GVs used
more than 10 times, and then do the counting for the Caller for just
those relevant GVs.
The limit of 200 instructions makes sense as this aims to inline a
relatively small function using a GV +10 times.
This resolves the compile time problem with zig where it is on main
(compared to removing the heuristic) a 380% increase, but with this
change <0.5% increase (total user compile time with opt).
Fixes #134714.
Commit: abfb2ce2f57fc02e222936aeb602681add752d9b
https://github.com/llvm/llvm-project/commit/abfb2ce2f57fc02e222936aeb602681add752d9b
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC][NFCI] Implement 'helpers' for all of the clauses I've used so far (#137396)
As a follow up to 3c4dff3ac6884b85fe93fe512c5bdaf014738c45 I audited all
uses of 'process clause and use additive methods', and added explicit
functions to the construct to make it easier for the next project to
attempt to use this mechanism (vs construct all operands/etc in advance,
then add all at once).
I've only done ones that I have attempted to use so far(as a catch-up,
so no var-list clauses, and no constructs that can't be used without a
var-list, and no loop, and no compound constructs). I intend to do those
"as I go" with the lowering of each of those things instead.
---------
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Commit: 642453c6bab896f792fa86a61837ea32ae46ae48
https://github.com/llvm/llvm-project/commit/642453c6bab896f792fa86a61837ea32ae46ae48
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Mark atomic clauses as unique (#137460)
The current implementation of the ATOMIC construct handles these clauses
individually, and this change does not have an observable effect. At the
same time these clauses are unique as per the OpenMP spec, and this
patch reflects that in the OMP.td file.
Commit: 357090851945472b0be82b4364f4b0c6e76ca4c8
https://github.com/llvm/llvm-project/commit/357090851945472b0be82b4364f4b0c6e76ca4c8
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/dag-divergence.ll
M llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll
M llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll
M llvm/test/CodeGen/AMDGPU/load-select-ptr.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-store-infinite-loop.ll
M llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
Log Message:
-----------
[NFC][AMDGPU] Auto generate check lines for some codegen tests (#137534)
Make preparation for #137488.
Commit: 064f9d03f23597495953f080d9aee415b0aab2e7
https://github.com/llvm/llvm-project/commit/064f9d03f23597495953f080d9aee415b0aab2e7
Author: jyli0116 <yu.li at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/test/CodeGen/AArch64/targetattr.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-512tvb.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
M clang/test/Preprocessor/aarch64-target-features.c
M llvm/lib/Target/AArch64/AArch64Processors.td
Log Message:
-----------
[AArch64] Add FEAT_FPAC to supported CPUs (#137330)
Added FEAT_FPAC onto supported AArch64 CPUs which don't have it under
the processor description.
Commit: ba420d8122239592a1fb7ad6efd2c186aecfdef5
https://github.com/llvm/llvm-project/commit/ba420d8122239592a1fb7ad6efd2c186aecfdef5
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:
-----------
[llvm] Add support for llvm IR atomicrmw fminimum/fmaximum instructions (#136759)
This patch adds support for LLVM IR atomicrmw `fmaximum` and `fminimum`
instructions.
These mirror the `llvm.maximum.*` and `llvm.minimum.*` instructions, but
are atomic and use IEEE754 2019 handling for NaNs, which is different to
`fmax` and `fmin`. See:
https://llvm.org/docs/LangRef.html#llvm-minimum-intrinsic
for more details.
Future changes will allow this LLVM IR to be lowered to specialised
assembler instructions on suitable targets, such as AArch64.
Commit: 985410f87f2d19910a8d327527fd30062b042b63
https://github.com/llvm/llvm-project/commit/985410f87f2d19910a8d327527fd30062b042b63
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/Preamble.h
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/lib/Basic/Targets.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Frontend/UtilsTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
[clang] Hide the `TargetOptions` pointer from `CompilerInvocation` (#106271)
This PR hides the reference-counted pointer that holds `TargetOptions`
from the public API of `CompilerInvocation`. This gives
`CompilerInvocation` an exclusive control over the lifetime of this
member, which will eventually be leveraged to implement a copy-on-write
behavior.
There are two clients that currently share ownership of that pointer:
* `TargetInfo` - This was refactored to hold a non-owning reference to
`TargetOptions`. The options object is typically owned by the
`CompilerInvocation` or by the new `CompilerInstance::AuxTargetOpts` for
the auxiliary target. This needed a bit of care in `ASTUnit::Parse()` to
keep the `CompilerInvocation` alive.
* `clangd::PreambleData` - This was refactored to exclusively own the
`TargetOptions` that get moved out of the `CompilerInvocation`.
Commit: 258e1438c23c20cfe5c4908633401ab0adf4a364
https://github.com/llvm/llvm-project/commit/258e1438c23c20cfe5c4908633401ab0adf4a364
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
A clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
Log Message:
-----------
[OpenACC][CIR][NFC] Refactor to move 'loop' emit into its own file
The 'loop' emit for OpenACC is particularly complicated/involved, so it
makes sense to be in its own file. This patch splits it out into its own
file, as well as the clause emitter code (as loop is going to require
that).
Commit: 3f46af98caa2d0c3b8dcde02f0cc08fde03376c9
https://github.com/llvm/llvm-project/commit/3f46af98caa2d0c3b8dcde02f0cc08fde03376c9
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/qci-interrupt-attr.ll
Log Message:
-----------
[RISCV] Support Push/Pop with Xqci (#134191)
The `qc.c.mienter` and `qc.c.mienter.nest` instructions, broadly only
save the argument and temporary registers. The exceptions are that they
also save `fp` (`s0`) to construct a frame chain from the signal handler
to the frame below, and they also save `ra`. They are designed this way
so that (if needed) push and pop instructions can be used to save the
callee-saved registers.
This patch implements this optimisation, constructing the following
rather than a long sequence of `sw` and `lw` instructions for saving the
callee-saved registers:
```asm
qc.c.mienter
qc.cm.push {ra, s0-sN}, -M
...
qc.cm.pop {ra, s0-sN}, M
qc.c.mileaveret
```
There are some carefully-worked-out details here, especially around CFI
information. For any register saved by both `qc.c.mienter(.nest)` and
the push (which is `ra` and `s0` at most), we point the CFI information
at the version saved by `qc.c.mienter(.nest)`. This ensures the CFI
points at the same `fp` copy as a frame pointer unwinder would find.
Commit: 343c784f18bb244242bcfd5bcff00daf197537a4
https://github.com/llvm/llvm-project/commit/343c784f18bb244242bcfd5bcff00daf197537a4
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_promote.s
R llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err-fake16.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_promote.s
R llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err-fake16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
Log Message:
-----------
[AMDGPU][True16][MC] add fake16 error and promote test (#135984)
This is a NFC patch.
Added error and promote test for fake16 flow. This includes two part:
1. "*vop1_t16_err-fake16.s" is renamed to "*vop1_fake16_err.s"
2. added missing "fake16-promote.s" and other "*fake16_err.s" files
These tests are about promoting the instruction encoding to 64 bits if
the used registers are not encodable in the 32-bit form.
Commit: 6b973f2baf66b05397d6caff3f29dbefabd5a214
https://github.com/llvm/llvm-project/commit/6b973f2baf66b05397d6caff3f29dbefabd5a214
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:
-----------
[clang] Remove FEM_Indeterminable (#137247)
Remove FEM_Indeterminable as it is unused and cannot be stored safely in
an unsigned bitfield
Commit: d1a84b99691e94aaf9b344cc84f1b8d98ebd3518
https://github.com/llvm/llvm-project/commit/d1a84b99691e94aaf9b344cc84f1b8d98ebd3518
Author: Matthias Springer <me at m-sp.org>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/pack-dynamic-inner-tile.mlir
Log Message:
-----------
[mlir][linalg] Fix memory leak in `pack-dynamic-inner-tile.mlir` (#137589)
This fixes the test when running with ASAN.
Commit: 1b5cd1dfb3b9597a2a04f25e04143f218ebf5459
https://github.com/llvm/llvm-project/commit/1b5cd1dfb3b9597a2a04f25e04143f218ebf5459
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Semantics/OpenMP/nested-simd.f90
Log Message:
-----------
[Flang][OpenMP] Permit loop construct in simd regions (#137020)
Simdizable constructs are permitted in a simd region. The loop construct
is a simdizable construct.
Also fixes the TODO corresponding to this.
Commit: 5953f191b94159bbced543ad07a85c93b5a12d33
https://github.com/llvm/llvm-project/commit/5953f191b94159bbced543ad07a85c93b5a12d33
Author: Matthias Springer <me at m-sp.org>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index_dense.mlir
Log Message:
-----------
[mlir][sparse_tensor] Fix memory leak in `sparse_index_dense.mlir` (#137454)
Commit: a6f4a54891979c7c6d3c9e01598827da8b413f4f
https://github.com/llvm/llvm-project/commit/a6f4a54891979c7c6d3c9e01598827da8b413f4f
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
Log Message:
-----------
[Clang][NFC] Const correctness fix for range based for loop (#137431)
Static analysis flagged that we did not make const a item declaration
b/c we did not modify it all during the loop.
Commit: 726a550b3b164f1b90abfd1a17f2378aebc055a1
https://github.com/llvm/llvm-project/commit/726a550b3b164f1b90abfd1a17f2378aebc055a1
Author: Iris Shi <0.0 at owo.li>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A .ci/all_requirements.txt
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/pr-code-format.yml
M .github/workflows/premerge.yaml
M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/Preamble.h
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OperationKinds.def
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Basic/FPOptions.def
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Sema/Lookup.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/Decl.cpp
M clang/lib/AST/Linkage.h
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
A clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaAttr.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Sema/TypeLocBuilder.h
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp
M clang/test/AST/ByteCode/arrays.cpp
M clang/test/AST/ByteCode/builtin-constant-p.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use-arc.mm
M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
A clang/test/CIR/CodeGen/vector-ext.cpp
A clang/test/CIR/CodeGen/vector.cpp
A clang/test/CIR/IR/invalid-vector-zero-size.cir
A clang/test/CIR/IR/invalid-vector.cir
A clang/test/CIR/IR/vector.cir
M clang/test/CMakeLists.txt
M clang/test/CodeGen/AArch64/targetattr.c
M clang/test/CodeGen/X86/avx512fp16-builtins-constrained-cmp.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
A clang/test/CodeGenCXX/mangle-ms-matrix.cpp
M clang/test/CodeGenCXX/nullptr.cpp
M clang/test/CodeGenCXX/visibility.cpp
M clang/test/Driver/clang_f_opts.c
A clang/test/Driver/clang_f_opts_withspaces.c
A clang/test/Driver/darwin-header-search-libcxx-2.cpp
M clang/test/Driver/darwin-header-search-libcxx.cpp
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82ae.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-512tvb.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/x86_target_features.c
A clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/lit.cfg.py
M clang/test/lit.site.cfg.py.in
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
M clang/unittests/Analysis/FlowSensitive/SimplifyConstraintsTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/UtilsTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/utils/ClangVisualizers/clang.natvis
M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
M cmake/Modules/CMakePolicy.cmake
M flang/include/flang/Lower/ConvertExprToHLFIR.h
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Semantics/OpenMP/nested-simd.f90
M libc/config/linux/riscv/entrypoints.txt
M lldb/docs/use/formatting.rst
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Interpreter/OptionValueArch.h
M lldb/include/lldb/Interpreter/OptionValueArray.h
M lldb/include/lldb/Interpreter/OptionValueBoolean.h
M lldb/include/lldb/Interpreter/OptionValueChar.h
M lldb/include/lldb/Interpreter/OptionValueDictionary.h
M lldb/include/lldb/Interpreter/OptionValueEnumeration.h
M lldb/include/lldb/Interpreter/OptionValueFileColonLine.h
M lldb/include/lldb/Interpreter/OptionValueFileSpec.h
M lldb/include/lldb/Interpreter/OptionValueFileSpecList.h
M lldb/include/lldb/Interpreter/OptionValueFormat.h
M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
M lldb/include/lldb/Interpreter/OptionValueLanguage.h
M lldb/include/lldb/Interpreter/OptionValuePathMappings.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/OptionValueRegex.h
M lldb/include/lldb/Interpreter/OptionValueSInt64.h
M lldb/include/lldb/Interpreter/OptionValueString.h
M lldb/include/lldb/Interpreter/OptionValueUInt64.h
M lldb/include/lldb/Interpreter/OptionValueUUID.h
M lldb/include/lldb/Target/PathMappingList.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Interpreter/OptionValueArch.cpp
M lldb/source/Interpreter/OptionValueArray.cpp
M lldb/source/Interpreter/OptionValueDictionary.cpp
M lldb/source/Interpreter/OptionValueEnumeration.cpp
M lldb/source/Interpreter/OptionValueFileColonLine.cpp
M lldb/source/Interpreter/OptionValueFileSpecList.cpp
M lldb/source/Interpreter/OptionValueFormat.cpp
M lldb/source/Interpreter/OptionValueFormatEntity.cpp
M lldb/source/Interpreter/OptionValueLanguage.cpp
M lldb/source/Interpreter/OptionValuePathMappings.cpp
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Target/PathMappingList.cpp
M lldb/test/API/commands/settings/TestSettings.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
M lldb/test/Shell/Settings/TestCxxFrameFormat.test
M lldb/test/Shell/Settings/TestCxxFrameFormatObjC.test
M lldb/test/Shell/Settings/TestCxxFrameFormatPartialFailure.test
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionBasenameObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArgumentsObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiersObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionReturnObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionScopeObjC.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test
M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArgumentsObjC.test
M lldb/tools/debugserver/source/DNBLog.cpp
M lldb/tools/debugserver/source/DNBTimer.h
M lldb/tools/debugserver/source/MacOSX/MachProcess.h
M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
M lldb/tools/debugserver/source/MacOSX/MachThread.cpp
M lldb/tools/debugserver/source/MacOSX/MachThread.h
M lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp
M lldb/tools/debugserver/source/MacOSX/MachThreadList.h
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/RNBRemote.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
M lldb/tools/lldb-dap/package.json
M llvm/cmake/modules/TableGen.cmake
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/LLJITWithThinLTOSummaries.cpp
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm/ADT/AddressRanges.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ByteProvider.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/PBQP/Math.h
M llvm/include/llvm/CodeGen/RegAllocPBQP.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/GlobalValue.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Metadata.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/IR/PassInstrumentation.h
M llvm/include/llvm/IR/PassManagerInternal.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCSectionCOFF.h
M llvm/include/llvm/PassSupport.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Support/YAMLTraits.h
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/CtxProfAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/LiveDebugVariables.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/PseudoProbeInserter.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/UnreachableBlockElim.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVSupport.cpp
M llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp
M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/Globals.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCSectionCOFF.cpp
M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.cpp
M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.cpp
M llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp
M llvm/lib/ObjectYAML/COFFEmitter.cpp
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/MemProf.cpp
M llvm/lib/ProfileData/SampleProfReader.cpp
M llvm/lib/Support/GraphWriter.cpp
M llvm/lib/Support/Path.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
M llvm/lib/Target/ARC/ARCTargetMachine.cpp
M llvm/lib/Target/ARC/ARCTargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/BPF/BPFTargetTransformInfo.h
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
M llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
M llvm/lib/Target/Mips/MipsTargetMachine.cpp
M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/VE/CMakeLists.txt
M llvm/lib/Target/VE/VETargetMachine.cpp
M llvm/lib/Target/VE/VETargetTransformInfo.h
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
M llvm/lib/Target/XCore/XCoreTargetTransformInfo.h
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Scalar/ADCE.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/FixIrreducible.cpp
M llvm/lib/Transforms/Utils/FlattenCFG.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/LowerAtomic.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Assembler/atomic.ll
M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
M llvm/test/Bitcode/compatibility.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
A llvm/test/CodeGen/AArch64/bf16_fast_math.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/f16-instructions.ll
M llvm/test/CodeGen/AArch64/fix-shuffle-vector-be-rev.ll
M llvm/test/CodeGen/AArch64/fmla.ll
M llvm/test/CodeGen/AArch64/fp16_fast_math.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/neon-bitcast.ll
M llvm/test/CodeGen/AArch64/neon-mov.ll
M llvm/test/CodeGen/AArch64/shuffle-extend.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-reduce.ll
M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
M llvm/test/CodeGen/AArch64/vector-fcvt.ll
M llvm/test/CodeGen/AMDGPU/amdpal-cs.ll
M llvm/test/CodeGen/AMDGPU/amdpal-es.ll
M llvm/test/CodeGen/AMDGPU/amdpal-gs.ll
M llvm/test/CodeGen/AMDGPU/amdpal-ls.ll
M llvm/test/CodeGen/AMDGPU/amdpal-psenable.ll
M llvm/test/CodeGen/AMDGPU/amdpal-vs.ll
M llvm/test/CodeGen/AMDGPU/amdpal.ll
M llvm/test/CodeGen/AMDGPU/dag-divergence.ll
M llvm/test/CodeGen/AMDGPU/elf-notes.ll
M llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll
M llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
M llvm/test/CodeGen/AMDGPU/load-select-ptr.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-store-infinite-loop.ll
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.6.ll
M llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
A llvm/test/CodeGen/AMDGPU/wwm-reg-shift-down-gfx11plus.mir
A llvm/test/CodeGen/ARM/bf16_fast_math.ll
M llvm/test/CodeGen/ARM/fp16_fast_math.ll
M llvm/test/CodeGen/LoongArch/lasx/widen-shuffle-mask.ll
M llvm/test/CodeGen/LoongArch/lsx/widen-shuffle-mask.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
M llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll
M llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximumnum.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimumnum.ll
A llvm/test/CodeGen/RISCV/rvv/fmaximumnum-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fminimumnum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/pr107950.ll
M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
M llvm/test/CodeGen/SPARC/cttz.ll
M llvm/test/CodeGen/Thumb2/bf16-instructions.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-shuffle-fma.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-vfmac-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
M llvm/test/CodeGen/X86/avx512fp16-cvt-ph-w-vl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-cvt.ll
M llvm/test/CodeGen/X86/avx512fp16-fma-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
M llvm/test/CodeGen/X86/avx512fp16-fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
M llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll
M llvm/test/CodeGen/X86/avx512fp16-frem.ll
M llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-machine-combiner.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/avx512fp16-rndscale.ll
M llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll
M llvm/test/CodeGen/X86/avx512fp16vl-fma-intrinsics.ll
M llvm/test/CodeGen/X86/constructor.ll
M llvm/test/CodeGen/X86/ctor-priority-coff.ll
M llvm/test/CodeGen/X86/data-section-prefix.ll
M llvm/test/CodeGen/X86/dtor-priority-coff.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/fp-round-with-concat-vector-undef-elem.ll
M llvm/test/CodeGen/X86/fp-round.ll
M llvm/test/CodeGen/X86/fp16-libcalls.ll
M llvm/test/CodeGen/X86/fpclamptosat_vec.ll
M llvm/test/CodeGen/X86/global-sections.ll
M llvm/test/CodeGen/X86/half.ll
M llvm/test/CodeGen/X86/mingw-comdats.ll
M llvm/test/CodeGen/X86/pr116153.ll
M llvm/test/CodeGen/X86/pr91005.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl-fma.ll
M llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl.ll
M llvm/test/CodeGen/X86/text-section-prefix.ll
M llvm/test/CodeGen/X86/vec-strict-cmp-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-256-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-fptoint-512-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-128-fp16.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-512-fp16.ll
M llvm/test/CodeGen/X86/vec_fabs.ll
M llvm/test/CodeGen/X86/vec_fcopysign.ll
M llvm/test/CodeGen/X86/vec_fneg.ll
M llvm/test/CodeGen/X86/vector-llrint-f16.ll
M llvm/test/CodeGen/X86/vector-lrint-f16.ll
A llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_promote.s
R llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err-fake16.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
A llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_promote.s
R llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err-fake16.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
A llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/COFF/global_ctors_dtors.ll
A llvm/test/MC/COFF/section-unique.s
A llvm/test/MC/RISCV/xandesperf-invalid.s
A llvm/test/MC/RISCV/xandesperf-rv64-invalid.s
A llvm/test/MC/RISCV/xandesperf-rv64-valid.s
A llvm/test/MC/RISCV/xandesperf-valid.s
M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/Inline/byval-align.ll
M llvm/test/Transforms/Inline/byval-with-non-alloca-addrspace.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/Inline/inline-deferred-instsimplify.ll
M llvm/test/Transforms/Inline/inline-tail.ll
M llvm/test/Transforms/InstCombine/atomicrmw.ll
M llvm/test/Transforms/InstCombine/cast_ptr.ll
M llvm/test/Transforms/InstCombine/fcmp-fadd-select.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
M llvm/test/Transforms/LowerAtomic/atomic-load.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/reduce-maximumnum-minimumnum.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/fminimumnum.ll
A llvm/test/tools/llvm-exegesis/AArch64/skip_unsupported_instructions.s
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
M llvm/unittests/IR/DataLayoutTest.cpp
M llvm/unittests/Support/Path.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/gn/secondary/clang/test/BUILD.gn
M llvm/utils/lit/lit/formats/googletest.py
M llvm/utils/lit/lit/util.py
A llvm/utils/lit/tests/Inputs/googletest-prefix/DummySubDir/test_one.py
A llvm/utils/lit/tests/Inputs/googletest-prefix/lit.cfg
A llvm/utils/lit/tests/googletest-prefix.py
M mlir/cmake/modules/AddMLIR.cmake
M mlir/include/mlir/Dialect/Async/Passes.h
M mlir/include/mlir/Dialect/Async/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.td
M mlir/include/mlir/IR/OpDefinition.h
M mlir/include/mlir/IR/PatternMatch.h
M mlir/include/mlir/Pass/AnalysisManager.h
M mlir/include/mlir/Pass/PassOptions.h
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCountingOpt.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/BufferDeallocationOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Ptr/IR/PtrAttrs.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Dialect/Tosa/dynamic_extension.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/pack-dynamic-inner-tile.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index_dense.mlir
M mlir/test/Integration/GPU/CUDA/concurrent-kernels.mlir
A mlir/test/Target/LLVMIR/nvvm/cvt_fp6x2.mlir
A mlir/test/Target/LLVMIR/openmp-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M polly/include/polly/Support/ScopHelper.h
M polly/lib/CodeGen/BlockGenerators.cpp
M polly/lib/CodeGen/IslExprBuilder.cpp
M polly/lib/CodeGen/IslNodeBuilder.cpp
M polly/lib/CodeGen/LoopGenerators.cpp
M polly/lib/Support/ScopHelper.cpp
Log Message:
-----------
Merge branch 'main' into users/el-ev/fold-masked-merge
Compare: https://github.com/llvm/llvm-project/compare/45913033e40d...726a550b3b16
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