[all-commits] [llvm/llvm-project] 5c752d: [libomptarget][nextgen-plugin][NFC] Clean-up Input...
Alexey Bataev via All-commits
all-commits at lists.llvm.org
Fri Mar 8 11:30:26 PST 2024
Branch: refs/heads/users/alexey-bataev/spr/slpimprove-minbitwidth-analysis-for-shifts
Home: https://github.com/llvm/llvm-project
Commit: 5c752df1e10b7af0684e549601f0a8dccffcfcf0
https://github.com/llvm/llvm-project/commit/5c752df1e10b7af0684e549601f0a8dccffcfcf0
Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
Log Message:
-----------
[libomptarget][nextgen-plugin][NFC] Clean-up InputSignal checks (#83458)
Clean-up InputSignal checks.
Commit: d1fc59c3b5c5ce292a6060d7a5545094cdf1b5fc
https://github.com/llvm/llvm-project/commit/d1fc59c3b5c5ce292a6060d7a5545094cdf1b5fc
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/test/Dialect/ArmSME/vector-legalization.mlir
Log Message:
-----------
[mlir][ArmSME] Rewrite illegal `shape_casts` to `vector.transpose` ops (#82985)
This adds a rewrite that converts illegal 2D unit-dim `shape_casts` into
`vector.transpose` ops.
E.g.
```mlir
// Case 1:
%a = vector.shape_cast %0 : vector<[4]x1xf32> to vector<1x[4]xf32>
// Case 2:
%b = vector.shape_cast %1 : vector<[4]x1xf32> to vector<[4]xf32>
```
Becomes:
```mlir
// Case 1:
%a = vector.transpose %0 : [1, 0] vector<[4]x1xf32> to vector<1x[4]xf32>
// Case 2:
%t = vector.transpose %1 : [1, 0] vector<[4]x1xf32> to vector<1x[4]xf32>
%b = vector.shape_cast %t : vector<1x[4]xf32> to vector<[4]xf32>
```
Various lowerings and drop unit-dims patterns add such shape_casts,
however, if they do not cancel out (which they likely won't if we've
reached the vector-legalization pass) they will prevent lowering the IR.
Rewriting them as a transpose gives `LiftIllegalVectorTransposeToMemory`
a chance to eliminate the illegal types.
Commit: 630289f77d67703673928ae38d3e5ba900e9ff62
https://github.com/llvm/llvm-project/commit/630289f77d67703673928ae38d3e5ba900e9ff62
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
Log Message:
-----------
[HIP] Do not include the CUID module hash with the new driver (#84332)
Summary:
The new driver does not need this hash and it can lead to redefined
symbol errors when the CUID hash isn't set.
Commit: 8f79cdd8da97c131ae7d8a3210bb69cb6654903d
https://github.com/llvm/llvm-project/commit/8f79cdd8da97c131ae7d8a3210bb69cb6654903d
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/stack-probing-no-scratch-reg.mir
Log Message:
-----------
[AArch64] Add -verify-machineinstrs to a test
This would have helped identify problems with #83905 which only showed
up in an LLVM_ENABLE_EXPENSIVE_CHECKS build.
Commit: 96049fcf4e5f2eb0271bdfa89e113eef9c5fa9f6
https://github.com/llvm/llvm-project/commit/96049fcf4e5f2eb0271bdfa89e113eef9c5fa9f6
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/shufflevector.ll
A llvm/test/MachineVerifier/test_g_splat_vector.mir
M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
M llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
Log Message:
-----------
[GISEL] Add IRTranslation for shufflevector on scalable vector types (#80378)
Recommits llvm/llvm-project#80378 which was reverted in
llvm/llvm-project#84330. The problem was that the change in
llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir used
217 as an opcode instead of a regex.
Commit: 3714f937b835c06c8c32ca4f3f61ba2317db2296
https://github.com/llvm/llvm-project/commit/3714f937b835c06c8c32ca4f3f61ba2317db2296
Author: Edgar <git at edgarluque.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M mlir/include/mlir-c/BuiltinAttributes.h
M mlir/include/mlir-c/Dialect/LLVM.h
M mlir/lib/CAPI/Dialect/LLVM.cpp
M mlir/lib/CAPI/IR/BuiltinAttributes.cpp
M mlir/test/CAPI/ir.c
M mlir/test/CAPI/llvm.c
Log Message:
-----------
[MLIR] Add llvm (debug) attributes to CAPI (#83992)
This PR adds the following to the mlir c api:
- The disctinct mlir builtin attribute.
- LLVM attributes (mostly debug related ones)
Commit: 6157538d9e4eea135fb863b972c577f648c21641
https://github.com/llvm/llvm-project/commit/6157538d9e4eea135fb863b972c577f648c21641
Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/ptrmask.ll
Log Message:
-----------
[InstCombine] ptrmask of gep for dynamic pointer aligment (#80002)
Targets the dynamic realignment pattern of `(Ptr + Align - 1) & -Align;`
as implemented by gep then ptrmask.
Specifically, when the pointer already has alignment information,
dynamically realigning it to less than is already known should be a
no-op. Discovered while writing test cases for another patch.
For the zero low bits of a known aligned pointer, adding the gep index
then removing it with a mask is a no-op. Folding the ptrmask effect
entirely into the gep is the ideal result as that unblocks other
optimisations that are not aware of ptrmask.
In some other cases the gep is known to be dead and is removed without
changing the ptrmask.
In the least effective case, this transform creates a new gep with a
rounded-down index and still leaves the ptrmask unchanged. That
simplified gep is still a minor improvement, geps are cheap and ptrmask
occurs in address calculation contexts so I don't think it's worth
special casing to avoid the extra instruction.
Commit: 36f866c6ec3f6671fd4178ed4e49fd632a335cc2
https://github.com/llvm/llvm-project/commit/36f866c6ec3f6671fd4178ed4e49fd632a335cc2
Author: jeffreytan81 <jeffreytan at meta.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/test/API/functionalities/fork/concurrent_vfork/main.cpp
Log Message:
-----------
Fix vfork test strcmp buildbot failure (#84224)
The buildbot seems to complain about `strcmp` function not available in
the vfork patch (https://github.com/llvm/llvm-project/pull/81564):
https://lab.llvm.org/buildbot/#/builders/68/builds/70093/steps/6/logs/stdio
Unfortunately, I can't reproduce the failure on my linux machine so this
is a guessing fix. If anyone has a way to reproduce and very this fix,
please feel free to merge this change.
Co-authored-by: jeffreytan81 <jeffreytan at fb.com>
Commit: ee24409c40ff35c3221892d9723331c233ca9f0e
https://github.com/llvm/llvm-project/commit/ee24409c40ff35c3221892d9723331c233ca9f0e
Author: Florian Mayer <fmayer at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/select-atomic-load-store.mir
Log Message:
-----------
Revert "[AArch64][GlobalISel] Fix incorrect selection of monotonic s32->s64 anyext load."
This reverts commit 7524ad9aa7b1b5003fe554a6ac8e434d50027dfb.
Broke sanitizer build bots, e.g. https://lab.llvm.org/buildbot/#/builders/5/builds/41588/steps/9/logs/stdio
Commit: e9901d8c94fdcd0d299d1abfdc8f0a5936aa7a50
https://github.com/llvm/llvm-project/commit/e9901d8c94fdcd0d299d1abfdc8f0a5936aa7a50
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/linker-wrapper.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
Log Message:
-----------
[LinkerWrapper] Accept compression arguments for HIP fatbins (#84337)
Summary:
The HIP toolchain has support for compressing the final output. We
should respect that when we create the executable.
Commit: ea49e04b35bc8e4bed7ee4db4074d201f780a15c
https://github.com/llvm/llvm-project/commit/ea49e04b35bc8e4bed7ee4db4074d201f780a15c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/include/lldb/Core/Progress.h
M lldb/source/Core/Progress.cpp
M lldb/unittests/Core/ProgressReportTest.cpp
Log Message:
-----------
[lldb] Don't report all progress event as completed. (#84281)
Currently, progress events reported by the ProgressManager and broadcast
to eBroadcastBitProgressCategory always specify they're complete. The
problem is that the ProgressManager reports kNonDeterministicTotal for
both the total and the completed number of (sub)events. Because the
values are the same, the event reports itself as complete.
This patch fixes the issue by reporting 0 as the completed value for the
start event and kNonDeterministicTotal for the end event.
Commit: cfdfeb440cb2e25d1537616118a6c5509d96f2ba
https://github.com/llvm/llvm-project/commit/cfdfeb440cb2e25d1537616118a6c5509d96f2ba
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/lib/AST/Interp/Program.h
Log Message:
-----------
[clang][Interp][NFC] Remove unneeded forward declaration
We already import Record.h.
Commit: a435e1f63bbd8c6d0ff140ccc890c25787091490
https://github.com/llvm/llvm-project/commit/a435e1f63bbd8c6d0ff140ccc890c25787091490
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[acc] Add attribute for combined constructs (#80319)
Combined constructs are decomposed into separate operations. However,
this does not adhere to `acc` dialect's goal to be able to regenerate
semantically equivalent clauses as user's intent. Thus, add an attribute
to keep track of the combined constructs.
Commit: 6515930b0cc4aa2e11e75728ef6cbeecbe5caec2
https://github.com/llvm/llvm-project/commit/6515930b0cc4aa2e11e75728ef6cbeecbe5caec2
Author: Dave Lee <davelee.com at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
Log Message:
-----------
[lldb] Minor cleanup in StoringDiagnosticConsumer (#84263)
Removes an unused field. Retypes unshared smart pointers to `unique_ptr`.
Commit: 9e4f289bd6c905a2a436b3311ca49ad2d6328060
https://github.com/llvm/llvm-project/commit/9e4f289bd6c905a2a436b3311ca49ad2d6328060
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/utils/TableGen/ClangOpcodesEmitter.cpp
Log Message:
-----------
[clang][Interp][NFC] Add [[nodiscard]] attribute to emit functions
Commit: 41572177d129bf19f13f077a30b582fd3b8f790c
https://github.com/llvm/llvm-project/commit/41572177d129bf19f13f077a30b582fd3b8f790c
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
A clang/test/CXX/drs/dr519.cpp
A clang/test/CXX/drs/dr571.cpp
M clang/test/CXX/drs/dr5xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang] Add CodeGen tests for CWG 5xx issues (#84303)
This patch covers
[CWG519](https://cplusplus.github.io/CWG/issues/519.html) "Null pointer
preservation in `void*` conversions",
[CWG571](https://cplusplus.github.io/CWG/issues/571.html) "References
declared const".
Commit: a6a6fca7911feab8325129ea57247303b3c8d558
https://github.com/llvm/llvm-project/commit/a6a6fca7911feab8325129ea57247303b3c8d558
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
A llvm/include/llvm/Transforms/Instrumentation/RemoveTrapsPass.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
A llvm/lib/Transforms/Instrumentation/RemoveTrapsPass.cpp
A llvm/test/Transforms/RemoveTraps/remove-traps.ll
Log Message:
-----------
[ubsan][pgo] Pass to remove ubsan checks based on profile data (#83471)
UBSAN checks can be too expensive to be used
in release binaries. However not all code affect
performace in the same way. Removing small
number of checks in hot code we can performance
loss, preserving most of the checks.
Commit: 54c955b828bbdcf46586556339cbd3cf8f205b4f
https://github.com/llvm/llvm-project/commit/54c955b828bbdcf46586556339cbd3cf8f205b4f
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/include/lldb/Core/ValueObject.h
M lldb/include/lldb/Core/ValueObjectCast.h
M lldb/include/lldb/Core/ValueObjectChild.h
M lldb/include/lldb/Core/ValueObjectConstResult.h
M lldb/include/lldb/Core/ValueObjectDynamicValue.h
M lldb/include/lldb/Core/ValueObjectMemory.h
M lldb/include/lldb/Core/ValueObjectRegister.h
M lldb/include/lldb/Core/ValueObjectSyntheticFilter.h
M lldb/include/lldb/Core/ValueObjectVTable.h
M lldb/include/lldb/Core/ValueObjectVariable.h
M lldb/include/lldb/Target/StackFrameRecognizer.h
M lldb/source/Core/ValueObjectCast.cpp
M lldb/source/Core/ValueObjectChild.cpp
M lldb/source/Core/ValueObjectConstResult.cpp
M lldb/source/Core/ValueObjectDynamicValue.cpp
M lldb/source/Core/ValueObjectMemory.cpp
M lldb/source/Core/ValueObjectRegister.cpp
M lldb/source/Core/ValueObjectSyntheticFilter.cpp
M lldb/source/Core/ValueObjectVTable.cpp
M lldb/source/Core/ValueObjectVariable.cpp
Log Message:
-----------
Change the return type of ValueObject::CalculateNumChildren to uint32_t.
In the end this value comes from TypeSystem::GetNumChildren which
returns a uint32_t, so ValueObject should be consistent with that.
Commit: 3d7c5b80e38b01223811eb557a5e9953cfa2154d
https://github.com/llvm/llvm-project/commit/3d7c5b80e38b01223811eb557a5e9953cfa2154d
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/DataFormatters/VectorIterator.h
M lldb/source/Core/ValueObjectSyntheticFilter.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/VectorType.cpp
M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
M lldb/source/Plugins/Language/ObjC/NSArray.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/NSError.cpp
M lldb/source/Plugins/Language/ObjC/NSException.cpp
M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
M lldb/source/Plugins/Language/ObjC/NSSet.cpp
Log Message:
-----------
Change the return type of SyntheticFrontend::CalculateNumChildren to int32_t
This way it is consistent with ValueObject and TypeSystem.
Commit: e710523e408ce64c15fddf9f7dbe1248795c20d7
https://github.com/llvm/llvm-project/commit/e710523e408ce64c15fddf9f7dbe1248795c20d7
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/include/lldb/Core/ValueObject.h
M lldb/include/lldb/Core/ValueObjectSyntheticFilter.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/DataFormatters/VectorIterator.h
M lldb/source/Core/ValueObject.cpp
M lldb/source/Core/ValueObjectSyntheticFilter.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/VectorType.cpp
M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
M lldb/source/Plugins/Language/ObjC/NSArray.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/NSError.cpp
M lldb/source/Plugins/Language/ObjC/NSException.cpp
M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
M lldb/source/Plugins/Language/ObjC/NSSet.cpp
Log Message:
-----------
Change GetChildAtIndex to take a uint32_t
Commit: 6f299417769ade1635c91f974a8745e237cc9adf
https://github.com/llvm/llvm-project/commit/6f299417769ade1635c91f974a8745e237cc9adf
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/test/CodeGen/tbaa-struct.cpp
Log Message:
-----------
[TBAA] Add extra tests to copy structs with union members.
Adds extra test coverage for TBAA generation for copies of structs with
union members.
Commit: 7fc583c9a5ddf447b2b53007778cb034a186d4b5
https://github.com/llvm/llvm-project/commit/7fc583c9a5ddf447b2b53007778cb034a186d4b5
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/include/lldb/Core/ValueObject.h
M lldb/source/Core/ValueObject.cpp
Log Message:
-----------
Change Get|SetNumChildren to use unint32_t
Commit: c103d573e7fc236c0c9e2fde41a843ea62d960f4
https://github.com/llvm/llvm-project/commit/c103d573e7fc236c0c9e2fde41a843ea62d960f4
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/src/__support/UInt.h
M libc/src/__support/math_extras.h
M libc/src/stdio/printf_core/float_dec_converter.h
M libc/test/UnitTest/CMakeLists.txt
M libc/test/UnitTest/StringUtils.h
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/math_extras_test.cpp
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
Log Message:
-----------
[libc] Fix forward missing `BigInt` specialization of `mask_leading_ones` / `mask_trailing_ones` (#84325)
#84299 broke the arm32 build, this patch fixes it forward.
Commit: 6e692e726a5bc4385ab64635e9c06b7574332e4d
https://github.com/llvm/llvm-project/commit/6e692e726a5bc4385ab64635e9c06b7574332e4d
Author: Yinying Li <yinyingli at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matvec.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_mttkrp.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_mult_elt.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_reduction.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_simple.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack_d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pooling_nhwc.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_quantized_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_prod.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_sum.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_min.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_prod.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reshape.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_push_back.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_sort_coo.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_mm_fusion.mlir
Log Message:
-----------
[mlir][sparse] Migrate to sparse_tensor.print (#83946)
Continuous efforts following #83506.
Commit: 4cb5a96af646e18f9fc8c1b337299d5465f0a4d6
https://github.com/llvm/llvm-project/commit/4cb5a96af646e18f9fc8c1b337299d5465f0a4d6
Author: Yinying Li <yinyingli at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scale.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scf_nested.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_select.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_semiring_select.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sign.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sorted_coo.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_spmm.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_storage.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_strided_conv_2d_nhwc_hwcf.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_f16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tanh.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose_coo.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_unary.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_vector_ops.mlir
Log Message:
-----------
[mlir][sparse] Migrate more tests to sparse_tensor.print (#84249)
Continuous efforts following #83946.
Commit: fc837f7a2dbdfca472bd1275362052facfe331a0
https://github.com/llvm/llvm-project/commit/fc837f7a2dbdfca472bd1275362052facfe331a0
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
Log Message:
-----------
[gn build] Port a6a6fca7911f
Commit: 3e73a080fa23594c81ad1dc61a65a11c9c488c5b
https://github.com/llvm/llvm-project/commit/3e73a080fa23594c81ad1dc61a65a11c9c488c5b
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
A llvm/test/CodeGen/X86/eq-or-eq-range-of-2.ll
Log Message:
-----------
[X86] Add tests for folding `(icmp ult (add x,-C),2)` -> `(or (icmp eq X,C), (icmp eq X,C+1))`; NFC
Commit: 9f96db8e310f79ec450c9cf6e6311f576dfd1d51
https://github.com/llvm/llvm-project/commit/9f96db8e310f79ec450c9cf6e6311f576dfd1d51
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/eq-or-eq-range-of-2.ll
Log Message:
-----------
[X86] Fold `(icmp ult (add x,-C),2)` -> `(or (icmp eq X,C), (icmp eq X,C+1))` for Vectors
This is undoing a middle-end transform which does the opposite. Since
X86 doesn't have unsigned vector comparison instructions pre-AVX512,
the simplified form gets worse codegen.
Fixes #66479
Proofs: https://alive2.llvm.org/ce/z/UCz3wt
Closes #84104
Closes #66479
Commit: 00f412168cf6aee234615a11d1424fc58221eb78
https://github.com/llvm/llvm-project/commit/00f412168cf6aee234615a11d1424fc58221eb78
Author: Hongyu Chen <hongyuchen.dev at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h
A llvm/include/llvm/ExecutionEngine/Orc/Shared/VTuneSharedStructs.h
A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.cpp
A llvm/test/ExecutionEngine/JITLink/x86-64/ELF_vtune.s
M llvm/test/ExecutionEngine/JITLink/x86-64/lit.local.cfg
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[ORC][JITLink] Add Intel VTune support to JITLink (#83957)
[ORC] Re-land https://github.com/llvm/llvm-project/pull/81826
This patch adds two plugins: VTuneSupportPlugin.cpp and
JITLoaderVTune.cpp. The testing is done in a manner similar to
llvm-jitlistener. Currently, we only support the old version of Intel
VTune API.
Commit: d64632becd159a4b816af2d5a01fd3531bd45f65
https://github.com/llvm/llvm-project/commit/d64632becd159a4b816af2d5a01fd3531bd45f65
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
Log Message:
-----------
[gn build] Port 00f412168cf6
Commit: 4d31fbbb5af6528387fd5efd90363a408713108b
https://github.com/llvm/llvm-project/commit/4d31fbbb5af6528387fd5efd90363a408713108b
Author: Lang Hames <lhames at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
Log Message:
-----------
[ORC] Propagate defineMaterializing failure when resource tracker is defunct.
Remove an overly aggressive cantFail: This call to defineMaterializing should
never fail with a duplicate symbols error (since all new symbols shoul be
weak), but may fail if the tracker has become defunct in the mean time. In that
case we need to propagate the error.
Commit: 9286665f7667a00062ef7bb8d1eec0fa02d2602c
https://github.com/llvm/llvm-project/commit/9286665f7667a00062ef7bb8d1eec0fa02d2602c
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
Log Message:
-----------
AMDGPU: Use OtherPredicates for v_dot2_bf16_bf16(f16_f16) pseudo (#84354)
This is because SubtargetPredicate is not copied from pseudo to dpp16
and dpp8 real. Actually this is the common issue for insts with
_Realtriple_ --- We should avoid using SubtargetPredicate to define
pseudo: the predicate will be lost in real.
Commit: b8b434b3e150f1c79b114893e36f8e447e560b80
https://github.com/llvm/llvm-project/commit/b8b434b3e150f1c79b114893e36f8e447e560b80
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
Log Message:
-----------
[GISEL] Silence unused variable warning. NFC
Commit: 4f85f620b6a92e657dc9f719158dbdcae561ead7
https://github.com/llvm/llvm-project/commit/4f85f620b6a92e657dc9f719158dbdcae561ead7
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port 3714f937b835c06c8c32ca4f3f61ba2317db2296
Commit: 57a337378f37fa3813992842714c9b06fae20af2
https://github.com/llvm/llvm-project/commit/57a337378f37fa3813992842714c9b06fae20af2
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/spec/stdc.td
M libc/src/string/CMakeLists.txt
A libc/src/string/memset_explicit.cpp
A libc/src/string/memset_explicit.h
M libc/test/src/string/CMakeLists.txt
A libc/test/src/string/memset_explicit_test.cpp
Log Message:
-----------
[libc][c23] add memset_explicit (#83577)
Commit: 308a2360725948fd6c77d005110c169ab1a8322c
https://github.com/llvm/llvm-project/commit/308a2360725948fd6c77d005110c169ab1a8322c
Author: Clement Courbet <courbet at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/unittests/clang-tidy/DeclRefExprUtilsTest.cpp
Log Message:
-----------
[clang-tidy] `isOnlyUsedAsConst`: Handle static method calls. (#84005)
... using method syntax:
```
struct S {
static void f()
};
void DoIt(S& s) {
s.f(); // Does not mutate `s` through the `this` parameter.
}
```
Commit: a10fd16270b6fecf99b793318872e208c8b1abab
https://github.com/llvm/llvm-project/commit/a10fd16270b6fecf99b793318872e208c8b1abab
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/test/Transforms/CorrelatedValuePropagation/udiv-expansion.ll
M llvm/test/Transforms/CorrelatedValuePropagation/urem-expansion.ll
Log Message:
-----------
[CVP] Add test coverage for an upcoming generalization of expandUDivOrURem
Commit: 292a28df6c55679fad0589dea35278a8c66b2ae1
https://github.com/llvm/llvm-project/commit/292a28df6c55679fad0589dea35278a8c66b2ae1
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libcxx/include/__availability
A libcxx/test/libcxx/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
Log Message:
-----------
[libc++] Enable availability based on the compiler instead of __has_extension (#84065)
__has_extension(...) doesn't work as intended when -pedantic-errors is
used with Clang. With that flag, __has_extension(...) is equivalent to
__has_feature(...), which means that checks like
__has_extension(pragma_clang_attribute_external_declaration)
will return 0. In turn, this has the effect of disabling availability
markup in libc++, which is undesirable.
rdar://124078119
Commit: d0b702279819fe2fd3b3d2bfa274c895ac49f23b
https://github.com/llvm/llvm-project/commit/d0b702279819fe2fd3b3d2bfa274c895ac49f23b
Author: lntue <35648136+lntue at users.noreply.github.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/config/baremetal/api.td
M libc/config/linux/api.td
M libc/spec/llvm_libc_ext.td
A libc/spec/llvm_libc_stdfix_ext.td
Log Message:
-----------
[libc] Refactor stdfix extension from llvm_libc_ext.td to llvm_libc_stdfix_ext.td. (#84365)
This fixes runtime build for armv6 baremetal targets:
https://github.com/llvm/llvm-project/pull/83959#issuecomment-1984221249
Commit: a41226b05510a6f40d99fc622d78853460dc5599
https://github.com/llvm/llvm-project/commit/a41226b05510a6f40d99fc622d78853460dc5599
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[ValueTracking] Fix KnownBits conflict for calls (range vs returned) (#84353)
If a function only exits for certain input values we can still derive
that an argument is "returned". We can also derive range metadata that
describe the possible value range returned by the function. However, it
turns out that those two analyses can result in conflicting information.
Example:
declare i16 @foo(i16 returned)
...
%A = call i16 @foo(i16 4095), !range !{i16 32, i16 33}
To avoid "Bits known to be one AND zero?" assertion failures we know
make sure to discard the known bits for this kind of scenario.
Commit: 458636690afdd223ffa72f49164f30449b588892
https://github.com/llvm/llvm-project/commit/458636690afdd223ffa72f49164f30449b588892
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/unittests/Core/ProgressReportTest.cpp
Log Message:
-----------
[lldb] Do some gardening in ProgressReportTest (NFC) (#84278)
- Factor our common setup code.
- Split the ProgressManager test into separate tests as they test
separate things.
- Fix usage of EXPECT (which continues on failure) and ASSERT (which
halts on failure). We must use the latter when calling GetEvent as
otherwise we'll try to dereference a null EventSP.
Commit: 11185715a28c6592ca6fe247fe693b305c85627a
https://github.com/llvm/llvm-project/commit/11185715a28c6592ca6fe247fe693b305c85627a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-add-i64.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
M llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll
M llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-multiuse-with-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-transformed-operand.ll
M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-undef-input.ll
M llvm/test/Transforms/SLPVectorizer/X86/resched.ll
M llvm/test/Transforms/SLPVectorizer/X86/reused-reductions-with-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/store-insertelement-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/alt-cmp-vectorize.ll
Log Message:
-----------
Revert "[SLP]Improve minbitwidth analysis."
This reverts commit 4ce52e2d576937fe930294cae883a0daa17eeced to fix
issues detected by https://lab.llvm.org/buildbot/#/builders/74/builds/26470/steps/12/logs/stdio.
Commit: ecf7db8b52d7061ef8f14c1f7b6fcc370072d087
https://github.com/llvm/llvm-project/commit/ecf7db8b52d7061ef8f14c1f7b6fcc370072d087
Author: Dave Lee <davelee.com at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/test/Shell/Unwind/eh-frame-dwarf-unwind.test
M lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test
M lldb/test/Shell/lit.cfg.py
Log Message:
-----------
[lldb] Disable shell tests affected by ld_new bug (#84246)
Equivalent to the changes made in https://github.com/llvm/llvm-project/pull/83941,
except to support shell tests.
Commit: 641b98a0d1e20da9500aa012ced41e53967a423f
https://github.com/llvm/llvm-project/commit/641b98a0d1e20da9500aa012ced41e53967a423f
Author: Amara Emerson <amara at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/combine-logic-of-compare.mir
Log Message:
-----------
[GlobalISel] Fix crash in tryFoldAndOrOrICmpsUsingRanges() with pointer types.
Commit: 143afb405a7e12e3fe1622b92f046ab2380c8981
https://github.com/llvm/llvm-project/commit/143afb405a7e12e3fe1622b92f046ab2380c8981
Author: Maksim Panchenko <maks at fb.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
A bolt/test/X86/linux-alt-instruction.s
Log Message:
-----------
[BOLT] Add reading support for Linux kernel .altinstructions section (#84283)
Read .altinstructions and annotate instructions that have alternative
sequences with "AltInst" annotation. Note that some instructions may
have more than one alternatives, in which case they will have multiple
annotations in the form "AltInst", "AltInst2", "AltInst3", etc.
Commit: 9cf9cb271bf86bda4996be9a31fa413381f2f5e3
https://github.com/llvm/llvm-project/commit/9cf9cb271bf86bda4996be9a31fa413381f2f5e3
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DarwinSDKInfo.h
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseExpr.cpp
A clang/test/CodeGen/attr-availability-visionos.c
A clang/test/Sema/attr-availability-visionos.c
M clang/unittests/Basic/DarwinSDKInfoTest.cpp
Log Message:
-----------
[clang] Upstream visionOS Availability & DarwinSDKInfo APIs (#84279)
Admittedly a bit awkward, `visionos` is the correct and accepted
spelling for annotating availability for xrOS target triples. This patch
detects errors and handles cases when `xros` is mistakenly passed.
In addition, add APIs for introduced/deprecated/obsoleted versioning in
DarwinSDKInfo mappings.
Commit: ced1fac8a32e35b63733bda27c7f5b9a2b635403
https://github.com/llvm/llvm-project/commit/ced1fac8a32e35b63733bda27c7f5b9a2b635403
Author: Yinying Li <yinyingli at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir][sparse] Move n:m printing into toMLIRString (#84264)
Commit: 167b90d0401d0fe488195c7e3d6fc1edc8fc5d94
https://github.com/llvm/llvm-project/commit/167b90d0401d0fe488195c7e3d6fc1edc8fc5d94
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
A clang/test/CodeGen/tbaa-struct-relaxed-aliasing-with-tsan.cpp
Log Message:
-----------
[TBAA] Add test showing tbaa.struct being generated with relaxed-alias.
Add test showing that tbaa.struct is generated when using TSan with
relaxed-aliasing.
Commit: a0c7714525b696d90d2021249f9105c24ca7adcc
https://github.com/llvm/llvm-project/commit/a0c7714525b696d90d2021249f9105c24ca7adcc
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
M llvm/lib/Target/RISCV/RISCVSchedRocket.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
M llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR1.td
M llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
Log Message:
-----------
[RISCV] Split div vs rem scheduling information [nfc] (#84385)
Allows a processor to define different latencies for the two operations.
Commit: f78129e2bbafdd04a71bc09fc44e0797dd08db05
https://github.com/llvm/llvm-project/commit/f78129e2bbafdd04a71bc09fc44e0797dd08db05
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
Log Message:
-----------
[Orc] Add NotifyCreated callback for LLJITBuilder (#84175)
This is useful to attach generators to JITDylibs or inject initial
symbol definitions.
Commit: 2a4a852a67eab2f8d0533c23719b1bd08d6edea9
https://github.com/llvm/llvm-project/commit/2a4a852a67eab2f8d0533c23719b1bd08d6edea9
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/include/clang/Interpreter/Interpreter.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/unittests/Interpreter/CMakeLists.txt
A clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
Log Message:
-----------
Reland [clang-repl] Expose setter for triple in IncrementalCompilerBuilder (#84174)
With out-of-process execution the target triple can be different from
the one on the host. We need an interface to configure it.
Relanding this with cleanup-fixes in the unittest.
Commit: 23d2c388303982e4341f248120915328a6444b51
https://github.com/llvm/llvm-project/commit/23d2c388303982e4341f248120915328a6444b51
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
Log Message:
-----------
[gn build] Port 2a4a852a67ea
Commit: 49b1fc4f831a047bd6ffde9ba19612c329dc5166
https://github.com/llvm/llvm-project/commit/49b1fc4f831a047bd6ffde9ba19612c329dc5166
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/urem-expansion.ll
Log Message:
-----------
[CVP] Freeze Y when expanding urem x, y with X < 2Y (#84390)
We're going from a single use to two independent uses, we need these two
to see consistent values for undef. As an example, consider x = 0x2 when
y = 0b00u1. If the sub use picks 0b0001 and the cmp use picks 0b0011,
that would be incorrect.
Commit: 48673825f47cbac9cd7c61299ca8d01579314ae0
https://github.com/llvm/llvm-project/commit/48673825f47cbac9cd7c61299ca8d01579314ae0
Author: Lang Hames <lhames at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
Log Message:
-----------
[ORC] Deallocate FinalizedAllocs on error paths in notifyEmitted.
If notifyEmitted encounters a failure (either because some plugin returned one,
or because the ResourceTracker was defunct) then we need to deallocate the
FinalizedAlloc manually.
No testcase yet: This requires a concurrent setup -- we'll need to build some
infrastructure to coordinate links and deliberately injected failures in order
to reliably test this.
Commit: 69b8bc71110aca64c74a14800e800f4b151d5d6f
https://github.com/llvm/llvm-project/commit/69b8bc71110aca64c74a14800e800f4b151d5d6f
Author: dyung <douglas.yung at sony.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M cross-project-tests/debuginfo-tests/llgdb-tests/static-member-2.cpp
M cross-project-tests/debuginfo-tests/llgdb-tests/static-member.cpp
Log Message:
-----------
[Dexter] Extend XFAIL of Dexter tests to all MacOS architectures. (#83936)
I am trying to bring up a MacOS buildbot targeting x86 and noticed that
two Dexter tests were failing,
cross-project-tests/debuginfo-tests/llgdb-tests/static-member.cpp and
cross-project-tests/debuginfo-tests/llgdb-tests/static-member-2.cpp.
Looking in the history for these tests, they were XFAILed for Apple
Silicon in 9c46606 and are failing similar on x86 for me, so we should extend
the XFAIL to all MacOS architectures.
Commit: 3a56b5a27d711aaa141c354706638bd94f7460a3
https://github.com/llvm/llvm-project/commit/3a56b5a27d711aaa141c354706638bd94f7460a3
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Driver/cuda-phases.cu
Log Message:
-----------
[CUDA] Include PTX in non-RDC mode using the new driver (#84367)
Summary:
The old driver embed PTX in rdc-mode and so does the `nvcc` compiler.
The new drivers currently does not do this, so we should keep it
consistent in this case. This simply requires adding the assembler
output as an input to the offloading action that gets fed to fatbin.
Commit: 14171b87a3b5a403f39d78da964595175636a0ae
https://github.com/llvm/llvm-project/commit/14171b87a3b5a403f39d78da964595175636a0ae
Author: lntue <35648136+lntue at users.noreply.github.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/stdfix.rst
M libc/spec/llvm_libc_stdfix_ext.td
M libc/src/__support/fixed_point/fx_rep.h
M libc/src/stdfix/CMakeLists.txt
A libc/src/stdfix/exphk.cpp
A libc/src/stdfix/exphk.h
A libc/src/stdfix/expk.cpp
A libc/src/stdfix/expk.h
M libc/test/src/stdfix/CMakeLists.txt
A libc/test/src/stdfix/ExpTest.h
A libc/test/src/stdfix/exphk_test.cpp
A libc/test/src/stdfix/expk_test.cpp
Log Message:
-----------
[libc][stdfix] Add exp function for short _Accum and _Accum types. (#84391)
Commit: 909ab0e0d1903ad2329ca9fdf248d21330f9437f
https://github.com/llvm/llvm-project/commit/909ab0e0d1903ad2329ca9fdf248d21330f9437f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/alu64.ll
M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/RISCV/bfloat-convert.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/float-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/forced-atomics.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/half-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/iabs.ll
A llvm/test/CodeGen/RISCV/pr84200.ll
M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
M llvm/test/CodeGen/RISCV/rv32zbs.ll
M llvm/test/CodeGen/RISCV/rv64-legal-i32/rv64xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv64-legal-i32/rv64zbb.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/rvv/vec3-setcc-crash.ll
M llvm/test/CodeGen/RISCV/signed-truncation-check.ll
Log Message:
-----------
[RISCV] Insert a freeze before converting select to AND/OR. (#84232)
Select blocks poison, but AND/OR do not. We need to insert a freeze
to block poison propagation.
This creates suboptimal codegen which I will try to fix with other
patches. I'm prioritizing the correctness fix since we have 2 bug reports.
Fixes #84200 and #84350
Commit: d93a126090b6e772d3b96f201cdd44ea0d6360ef
https://github.com/llvm/llvm-project/commit/d93a126090b6e772d3b96f201cdd44ea0d6360ef
Author: Alex Langford <alangford at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py
M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
Log Message:
-----------
[lldb] Add ability to detect darwin host linker version to xfail tests (#83941)
When Apple released its new linker, it had a subtle bug that caused
LLDB's TLS tests to fail. Unfortunately this means that TLS tests are
not going to work on machines that have affected versions of the linker,
so we should annotate the tests so that they only work when we are
confident the linker has the required fix.
I'm not completely satisfied with this implementation. That being said,
I believe that adding suport for linker versions in general is a
non-trivial change that would require far more thought. There are a few
challenges involved:
- LLDB's testing infra takes an argument to change the compiler, but
there's no way to switch out the linker.
- There's no standard way to ask a compiler what linker it will use.
- There's no standard way to ask a linker what its version is. Many
platforms have the same name for their linker (ld).
- Some platforms automatically switch out the linker underneath you. We
do this for Windows tests (where we use LLD no matter what).
Given that this is affecting the tests on our CI, I think this is an
acceptable solution in the interim.
Commit: 1c01651bda46426f497c2948fe52cc25acf0e76d
https://github.com/llvm/llvm-project/commit/1c01651bda46426f497c2948fe52cc25acf0e76d
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/docs/index.rst
A libc/docs/talks.rst
Log Message:
-----------
[libc][docs] add page linking to talks (#84393)
Commit: 10edabbcf331fdd53d27c5195de1b692a0063721
https://github.com/llvm/llvm-project/commit/10edabbcf331fdd53d27c5195de1b692a0063721
Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
A llvm/test/CodeGen/X86/GlobalISel/legalize-sdiv.mir
A llvm/test/CodeGen/X86/GlobalISel/legalize-srem.mir
A llvm/test/CodeGen/X86/GlobalISel/legalize-udiv.mir
A llvm/test/CodeGen/X86/GlobalISel/legalize-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-urem.mir
A llvm/test/CodeGen/X86/isel-sdiv.ll
A llvm/test/CodeGen/X86/isel-srem.ll
A llvm/test/CodeGen/X86/isel-udiv.ll
A llvm/test/CodeGen/X86/isel-urem.ll
Log Message:
-----------
[X86][GlobalISel] Enable G_SDIV/G_UDIV/G_SREM/G_UREM (#81615)
* Create a libcall for s64 type for 32 bit targets.
* Fix a bug in REM selection: SUBREG_TO_REG is not intended to produce a
value from super registers.
* Replace selector tests by end-to-end tests. Other passes
check the selected MIR better.
Commit: 5d33f7176b002da244823ca0e6b524777890dd9d
https://github.com/llvm/llvm-project/commit/5d33f7176b002da244823ca0e6b524777890dd9d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
Log Message:
-----------
Fix build: llvm::Error needs to be moved for implicit conversion to Expected.
I don't know why the premerge setup didn't fail on this, but many
builbots are broken right now.
Commit: 5669660f37ef1800f4a7852577364b024d75e3d8
https://github.com/llvm/llvm-project/commit/5669660f37ef1800f4a7852577364b024d75e3d8
Author: Chao Chen <116223022+chencha3 at users.noreply.github.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/CMakeLists.txt
A mlir/include/mlir/Dialect/XeGPU/CMakeLists.txt
A mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/InitAllDialects.h
M mlir/lib/Dialect/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
A mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
Log Message:
-----------
[MLIR] XeGPU dialect for Intel GPU - core definitions and base classes (#78483)
This PR follows our previous [RFC
](https://discourse.llvm.org/t/rfc-add-xegpu-dialect-for-intel-gpus/75723)
to add XeGPU dialect definition for Intel GPUs. It contains dialect,
type, attributes and operators definitions, as well as testcases for
semantic checks. The lowering and optimization passes will be issued
with separated passes.
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: a9b0d7590b9e08151243b97aa75366e988e0d6c8
https://github.com/llvm/llvm-project/commit/a9b0d7590b9e08151243b97aa75366e988e0d6c8
Author: Maksim Panchenko <maks at fb.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
M bolt/test/X86/linux-alt-instruction.s
Log Message:
-----------
[BOLT] Properly propagate Cursor errors (#84378)
Handle out-of-bounds reading errors correctly in LinuxKernelRewriter.
Commit: 50ae8a2a38b618d76193bed04b1d7df6890d5c8a
https://github.com/llvm/llvm-project/commit/50ae8a2a38b618d76193bed04b1d7df6890d5c8a
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M clang/include/clang/InstallAPI/Frontend.h
M clang/include/clang/InstallAPI/Visitor.h
M clang/lib/InstallAPI/Frontend.cpp
M clang/lib/InstallAPI/Visitor.cpp
A clang/test/InstallAPI/functions.test
M clang/tools/clang-installapi/Options.cpp
M llvm/include/llvm/TextAPI/Record.h
M llvm/include/llvm/TextAPI/RecordsSlice.h
M llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/unittests/TextAPI/RecordTests.cpp
Log Message:
-----------
[InstallAPI] Collect global functions (#83952)
* Include whether functions are inlinable as they impact whether to add
them into the tbd file and for future verification.
* Fix how clang arguments got passed along, previously spacing was
passed along to CC1 causing search path inputs to look non-existent.
Commit: 3712edbdbb79e0169acf0c57e111f3195006c013
https://github.com/llvm/llvm-project/commit/3712edbdbb79e0169acf0c57e111f3195006c013
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/docs/c23.rst
Log Message:
-----------
[libc] finish documenting c23 additions (#84383)
- [libc] finish documenting c23 additions
- sort according to appearance in Annex B and section 7
Commit: 293ec4865bfcb6df2091ef4bcce706a566794b5c
https://github.com/llvm/llvm-project/commit/293ec4865bfcb6df2091ef4bcce706a566794b5c
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/src/__support/CPP/bit.h
M libc/src/__support/UInt.h
M libc/src/stdbit/stdc_count_ones_uc.cpp
M libc/src/stdbit/stdc_count_ones_ui.cpp
M libc/src/stdbit/stdc_count_ones_ul.cpp
M libc/src/stdbit/stdc_count_ones_ull.cpp
M libc/src/stdbit/stdc_count_ones_us.cpp
M libc/test/src/__support/CPP/bit_test.cpp
Log Message:
-----------
[libc] rename cpp::count_ones to cpp::popcount to better mirror std:: (#84388)
libc/src/__support/CPP/bit.h and cpp:: is meant to mirror std::. Fix the
TODO.
Commit: f862265733d65efbfd819408b594b3b2854491d2
https://github.com/llvm/llvm-project/commit/f862265733d65efbfd819408b594b3b2854491d2
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
Log Message:
-----------
AMDGPU: Use True16Predicate for UseRealTrue16Insts in VOP2 Reals (#84394)
We can not use OtherPredicates or SubtargetPredicate because they
should be copied from pseudo to real, and we should not override them.
Commit: a01e9ce86f4c1bc9af819902db9f287b6d23f54f
https://github.com/llvm/llvm-project/commit/a01e9ce86f4c1bc9af819902db9f287b6d23f54f
Author: Amara Emerson <amara at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
Log Message:
-----------
[AArc64][GlobalISel] Fix legalizer assert for G_INSERT_VECTOR_ELT
We should moreElements <3 x s1> to <4 x s1> before we try to widen the element,
otherwise we end up with a <3 x s21> nonsense type.
Commit: 3e5afba8ef9319956d288ff755df3c442433eb88
https://github.com/llvm/llvm-project/commit/3e5afba8ef9319956d288ff755df3c442433eb88
Author: Florian Mayer <fmayer at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Log Message:
-----------
[NFC] [hwasan] be consistent about how to get integer types (#84396)
Commit: ddf79deb42d901fbb732e56464efbf93bc444070
https://github.com/llvm/llvm-project/commit/ddf79deb42d901fbb732e56464efbf93bc444070
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Log Message:
-----------
[Asan] Fix -Wunused-private-field in non-assertion builds (NFC)
llvm-project/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp:650:13:
error: private field 'OwnerFn' is not used [-Werror,-Wunused-private-field]
Function *OwnerFn = nullptr;
^
1 error generated.
Commit: 8bf8d36f8e82a1e2d32f33dbe7369d9cecd57f46
https://github.com/llvm/llvm-project/commit/8bf8d36f8e82a1e2d32f33dbe7369d9cecd57f46
Author: David CARLIER <devnexen at gmail.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp
Log Message:
-----------
[compiler-rt][fuzzer] Reland "SetThreadName windows implementation" (#83562)
Following-up on GH-76761.
Commit: 26fa4409572ad81c5522165ba2a831845f4d0635
https://github.com/llvm/llvm-project/commit/26fa4409572ad81c5522165ba2a831845f4d0635
Author: Amara Emerson <amara at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/combine-select.mir
Log Message:
-----------
[GlobalISel] Fix yet another pointer type invalid combining issue, this time in tryFoldSelectOfConstants()
Commit: b408241d0ad9ce009b49018fe1e9838887abf3c1
https://github.com/llvm/llvm-project/commit/b408241d0ad9ce009b49018fe1e9838887abf3c1
Author: David CARLIER <devnexen at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
Log Message:
-----------
[compiler-rt] adding fchmodat2 syscall introduced in Linux 6.6. (#82275)
Commit: 487cfbe494413e12123b55dead5ef8742ef49fb2
https://github.com/llvm/llvm-project/commit/487cfbe494413e12123b55dead5ef8742ef49fb2
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/AST/ExprConstant.cpp
M clang/test/Sema/constant-builtins-2.c
Log Message:
-----------
[Clang] Implement constexpr support for `__builtin_popcountg` (#84318)
Commit: e932fe880b69a6cd13b4f29678c7f143540f1999
https://github.com/llvm/llvm-project/commit/e932fe880b69a6cd13b4f29678c7f143540f1999
Author: David CARLIER <devnexen at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp
Log Message:
-----------
[compiler-rt][Fuzzer] fix windows typo (#84407)
Commit: 0d4978f3cf8f917d88c19ec0ba3b1b3ef092cef1
https://github.com/llvm/llvm-project/commit/0d4978f3cf8f917d88c19ec0ba3b1b3ef092cef1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/forced-atomics.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
Log Message:
-----------
[RISCV] Update some tests I missed in 909ab0e0d1903ad2329ca9fdf248d21330f9437f. NFC
Commit: fcd2d483251605f1b6cdace0ce5baf5dfd31b880
https://github.com/llvm/llvm-project/commit/fcd2d483251605f1b6cdace0ce5baf5dfd31b880
Author: vadikp-intel <vadim.paretsky at intel.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M openmp/runtime/src/kmp_collapse.cpp
M openmp/runtime/src/kmp_collapse.h
A openmp/runtime/test/worksharing/for/omp_for_collapse_LowerTriangularLess.c
A openmp/runtime/test/worksharing/for/omp_for_collapse_LowerTriangularLessEqual.c
A openmp/runtime/test/worksharing/for/omp_for_collapse_UpperTriangular.c
Log Message:
-----------
[OpenMP] runtime support for efficient partitioning of collapsed triangular loops (#83939)
This PR adds OMP runtime support for more efficient partitioning of
certain types of collapsed loops that can be used by compilers that
support loop collapsing (i.e. MSVC) to achieve more optimal thread load
balancing.
In particular, this PR addresses double nested upper and lower isosceles
triangular loops of the following types
1. lower triangular 'less_than'
for (int i=0; i<N; i++)
for (int j=0; j<i; j++)
2. lower triangular 'less_than_equal'
for (int i=0; i<N; j++)
for (int j=0; j<=i; j++)
3. upper triangular
for (int i=0; i<N; i++)
for (int j=i; j<N; j++)
Includes tests for the three supported loop types.
---------
Co-authored-by: Vadim Paretsky <b-vadipa at microsoft.com>
Commit: 0cd7942c7f7a6f0c8a749c5f0d6d758e0a6fd9d9
https://github.com/llvm/llvm-project/commit/0cd7942c7f7a6f0c8a749c5f0d6d758e0a6fd9d9
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
Log Message:
-----------
[llvm-dwarfdump] Fix parsing DW_CFA_AARCH64_negate_ra_state (#84128)
The saved state of the AARCH64_DWARF_PAUTH_RA_STATE register was not
updated, so `llvm-dwarfdump` continued to dump it as `reg34=1` even if
the correct value is `0`:
```
> llvm-dwarfdump -v test.o
...
0000002c 00000024 00000030 FDE cie=00000000 pc=00000030...00000064
Format: DWARF32
DW_CFA_advance_loc: 4
DW_CFA_AARCH64_negate_ra_state:
DW_CFA_advance_loc: 4
DW_CFA_def_cfa_offset: +16
DW_CFA_offset: W30 -16
DW_CFA_remember_state:
DW_CFA_advance_loc: 16
DW_CFA_def_cfa_offset: +0
DW_CFA_advance_loc: 4
DW_CFA_AARCH64_negate_ra_state:
DW_CFA_restore: W30
DW_CFA_advance_loc: 4
DW_CFA_restore_state:
DW_CFA_advance_loc: 12
DW_CFA_def_cfa_offset: +0
DW_CFA_advance_loc: 4
DW_CFA_AARCH64_negate_ra_state:
DW_CFA_restore: W30
DW_CFA_nop:
0x30: CFA=WSP
0x34: CFA=WSP: reg34=1
0x38: CFA=WSP+16: W30=[CFA-16], reg34=1
0x48: CFA=WSP: W30=[CFA-16], reg34=1
0x4c: CFA=WSP: reg34=1 <--- should be '=0'
0x50: CFA=WSP+16: W30=[CFA-16], reg34=1
0x5c: CFA=WSP: W30=[CFA-16], reg34=1
0x60: CFA=WSP: reg34=1 <--- should be '=0'
```
Commit: fe8476472467acd15a4d3771313e5532d1eb032f
https://github.com/llvm/llvm-project/commit/fe8476472467acd15a4d3771313e5532d1eb032f
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/test/DebugInfo/dwarfdump-debug-frame-simple.test
M llvm/test/tools/llvm-readobj/ELF/unwind.test
M llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h
Log Message:
-----------
[DWARF] Dump an updated location for DW_CFA_advance_loc* (#84274)
When dumping FDEs, `readelf` prints new location values after
`DW_CFA_advance_loc(*)` instructions, which looks quite convenient:
```
> readelf -wf test.o
...
... FDE ... pc=0000000000000030..0000000000000064
DW_CFA_advance_loc: 4 to 0000000000000034
...
DW_CFA_advance_loc: 4 to 0000000000000038
...
```
This patch makes `llvm-dwarfdump` and `llvm-readobj` do the same.
Commit: 99512b1728bcf47dbf28f8a4cf5d296109fb0630
https://github.com/llvm/llvm-project/commit/99512b1728bcf47dbf28f8a4cf5d296109fb0630
Author: Fangrui Song <i at maskray.me>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/test/Object/Inputs/small.ll
M llvm/test/Object/Inputs/trivial.ll
M llvm/test/Object/X86/irsymtab-bad-alias.ll
M llvm/test/Object/X86/nm-ir.ll
M llvm/test/Object/dllimport-globalref.ll
M llvm/test/Object/dllimport.ll
M llvm/test/Object/mangle-ir.ll
M llvm/test/Object/objc-swift-mixed-imageinfo-macho.ll
Log Message:
-----------
[Object] Convert tests to opaque pointers (NFC)
Link: https://discourse.llvm.org/t/enabling-opaque-pointers-by-default/61322
Commit: 30f098ef9dfb121bccaef6975b13788b6f940e47
https://github.com/llvm/llvm-project/commit/30f098ef9dfb121bccaef6975b13788b6f940e47
Author: Fangrui Song <i at maskray.me>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/test/Instrumentation/AddressSanitizer/aarch64be.ll
M llvm/test/Instrumentation/AddressSanitizer/program-addrspace.ll
M llvm/test/Instrumentation/InstrProfiling/before-value-profile-lowering.ll
M llvm/test/Instrumentation/InstrProfiling/timestamp-coverage.ll
M llvm/test/Instrumentation/InstrProfiling/timestamp.ll
Log Message:
-----------
[Instrumentation] Convert tests to opaque pointers (NFC)
Link: https://discourse.llvm.org/t/enabling-opaque-pointers-by-default/61322
Commit: 9d3bf9b639eafeded82c6be295031262735d1dac
https://github.com/llvm/llvm-project/commit/9d3bf9b639eafeded82c6be295031262735d1dac
Author: Florian Mayer <fmayer at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Log Message:
-----------
[NFC] [hwasan] consistent naming for cl::opt
Commit: fb582b6ace781ff6991775d6dcd4df98aa16698f
https://github.com/llvm/llvm-project/commit/fb582b6ace781ff6991775d6dcd4df98aa16698f
Author: Boian Petkantchin <boian.petkantchin at amd.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
A mlir/include/mlir/Dialect/Linalg/Transforms/AllInterfaces.h
A mlir/include/mlir/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.h
M mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterfaceImpl.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
M mlir/include/mlir/IR/Dialect.h
M mlir/include/mlir/InitAllDialects.h
M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
A mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
A mlir/test/Dialect/Linalg/mesh-spmdization.mlir
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Implement Mesh's ShardingInterface for Linalg ops (#82284)
Allows linalg structured operations to be handled during spmdization and
sharding propagation.
There is only support for projected permutation indexing maps.
Commit: ddaf040ea924b1bdd4e093f583018c262da3cc7f
https://github.com/llvm/llvm-project/commit/ddaf040ea924b1bdd4e093f583018c262da3cc7f
Author: Matthias Springer <me at m-sp.org>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms][NFC] Make signature conversion more efficient (#83922)
During block signature conversion, a new block is inserted and ops are
moved from the old block to the new block. This commit changes the
implementation such that ops are moved in bulk (`splice`) instead of
one-by-one; that's what `splitBlock` is doing.
This also makes it possible to pass the new block argument types
directly to `createBlock` instead of using `addArgument` (which bypasses
the rewriter). This doesn't change anything from a technical point of
view (there is no rewriter API for adding arguments at the moment), but
the implementation reads a bit nicer.
Commit: e7a22e72de79352c4639664f1ac678555a4c20e4
https://github.com/llvm/llvm-project/commit/e7a22e72de79352c4639664f1ac678555a4c20e4
Author: Chen Zheng <czhengsz at cn.ibm.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
A llvm/test/CodeGen/PowerPC/pr74951.ll
Log Message:
-----------
[PPC] precommit cases for issue 74915
Commit: 60a20bd6973c8fc7aa9a19465ed042604e07fb17
https://github.com/llvm/llvm-project/commit/60a20bd6973c8fc7aa9a19465ed042604e07fb17
Author: Matthias Springer <me at m-sp.org>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Add listener support to dialect conversion (#83425)
This commit adds listener support to the dialect conversion. Similarly
to the greedy pattern rewrite driver, an optional listener can be
specified in the configuration object.
Listeners are notified only if the dialect conversion succeeds. In case
of a failure, where some IR changes are first performed and then rolled
back, no notifications are sent.
Due to the fact that some kinds of rewrite are reflected in the IR
immediately and some in a delayed fashion, there are certain limitations
when attaching a listener; these are documented in `ConversionConfig`.
To summarize, users are always notified about all rewrites that
happened, but the notifications are sent all at once at the very end,
and not interleaved with the actual IR changes.
This change is in preparation improvements to
`transform.apply_conversion_patterns`, which currently invalidates all
handles. In the future, it can use a listener to update handles
accordingly, similar to `transform.apply_patterns`.
Commit: 474a73d979bdab8782c17829d72386e0da39eb39
https://github.com/llvm/llvm-project/commit/474a73d979bdab8782c17829d72386e0da39eb39
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
Log Message:
-----------
[mlir] Fix build failure in MeshShardingInterfaceImpl.cpp (NFC)
llvm-project/mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp:96:8:
error: unused variable 'resultElementType' [-Werror,-Wunused-variable]
Type resultElementType =
^
llvm-project/mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp:122:1:
error: non-void function does not return a value in all control paths [-Werror,-Wreturn-type]
}
^
2 errors generated.
Commit: da4957be2365831c94eab0b52612367c29f1d299
https://github.com/llvm/llvm-project/commit/da4957be2365831c94eab0b52612367c29f1d299
Author: Florian Mayer <fmayer at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
Log Message:
-----------
[NFC] [hwasan] use for_each and move comment
Commit: cc34e56b865f1fc9e894b75fc958f09dff0fcdea
https://github.com/llvm/llvm-project/commit/cc34e56b865f1fc9e894b75fc958f09dff0fcdea
Author: Chen Zheng <czhengsz at cn.ibm.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/test/CodeGen/PowerPC/pr74951.ll
Log Message:
-----------
[PPC][NFC] add an option to expose the bug in 74951
Commit: da00c60dae0040185dc45039c4397f6e746548e9
https://github.com/llvm/llvm-project/commit/da00c60dae0040185dc45039c4397f6e746548e9
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/FrontendActions.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/GeneratePCH.cpp
M clang/test/CXX/basic/basic.link/p10-ex2.cpp
M clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p4-friend-in-reachable-class.cpp
M clang/test/Modules/InheritDefaultArguments.cppm
M clang/test/Modules/Reachability-Private.cpp
M clang/test/Modules/Reachability-func-default-arg.cpp
M clang/test/Modules/Reachability-func-ret.cpp
M clang/test/Modules/Reachability-template-default-arg.cpp
M clang/test/Modules/Reachability-template-instantiation.cpp
M clang/test/Modules/Reachability-using-templates.cpp
M clang/test/Modules/Reachability-using.cpp
M clang/test/Modules/concept.cppm
M clang/test/Modules/concept_differ.cppm
M clang/test/Modules/ctor.arg.dep.cppm
M clang/test/Modules/cxx20-10-1-ex1.cpp
M clang/test/Modules/cxx20-10-1-ex2.cpp
M clang/test/Modules/cxx20-10-2-ex2.cpp
M clang/test/Modules/cxx20-10-2-ex5.cpp
M clang/test/Modules/cxx20-10-3-ex1.cpp
M clang/test/Modules/cxx20-10-3-ex2.cpp
M clang/test/Modules/cxx20-10-5-ex1.cpp
M clang/test/Modules/cxx20-import-diagnostics-a.cpp
M clang/test/Modules/cxx20-import-diagnostics-b.cpp
M clang/test/Modules/cxx20-module-file-info-macros.cpp
M clang/test/Modules/deduction-guide.cppm
M clang/test/Modules/deduction-guide2.cppm
M clang/test/Modules/deduction-guide3.cppm
M clang/test/Modules/derived_class.cpp
M clang/test/Modules/duplicated-module-file-eq-module-name.cppm
M clang/test/Modules/enum-class.cppm
M clang/test/Modules/explicitly-specialized-template.cpp
M clang/test/Modules/export-language-linkage.cppm
M clang/test/Modules/ftime-trace.cppm
M clang/test/Modules/inconsistent-deduction-guide-linkage.cppm
M clang/test/Modules/inconsistent-export.cppm
M clang/test/Modules/inherited_arg.cppm
M clang/test/Modules/instantiation-argdep-lookup.cppm
M clang/test/Modules/lambdas.cppm
M clang/test/Modules/merge-concepts-cxx-modules.cpp
M clang/test/Modules/merge-constrained-friends.cpp
M clang/test/Modules/merge-lambdas.cppm
M clang/test/Modules/merge-requires-with-lambdas.cppm
M clang/test/Modules/merge-var-template-spec-cxx-modules.cppm
M clang/test/Modules/mismatch-diagnostics.cpp
M clang/test/Modules/module-init-duplicated-import.cppm
M clang/test/Modules/named-modules-adl-2.cppm
M clang/test/Modules/named-modules-adl-3.cppm
M clang/test/Modules/named-modules-adl.cppm
M clang/test/Modules/no-duplicate-codegen-in-GMF.cppm
M clang/test/Modules/pair-unambiguous-ctor.cppm
M clang/test/Modules/partial_specialization.cppm
M clang/test/Modules/placement-new-reachable.cpp
M clang/test/Modules/polluted-operator.cppm
M clang/test/Modules/pr54457.cppm
M clang/test/Modules/pr56916.cppm
M clang/test/Modules/pr58532.cppm
M clang/test/Modules/pr58716.cppm
M clang/test/Modules/pr59719.cppm
M clang/test/Modules/pr59780.cppm
M clang/test/Modules/pr59999.cppm
M clang/test/Modules/pr60036.cppm
M clang/test/Modules/pr60085.cppm
M clang/test/Modules/pr60275.cppm
M clang/test/Modules/pr60486.cppm
M clang/test/Modules/pr60693.cppm
M clang/test/Modules/pr60775.cppm
M clang/test/Modules/pr60890.cppm
M clang/test/Modules/pr61065.cppm
M clang/test/Modules/pr61065_2.cppm
M clang/test/Modules/pr61067.cppm
M clang/test/Modules/pr61317.cppm
M clang/test/Modules/pr61783.cppm
M clang/test/Modules/pr61892.cppm
M clang/test/Modules/pr62158.cppm
M clang/test/Modules/pr62359.cppm
M clang/test/Modules/pr62589.cppm
M clang/test/Modules/pr62705.cppm
M clang/test/Modules/pr62796.cppm
M clang/test/Modules/pr62943.cppm
M clang/test/Modules/pr63544.cppm
M clang/test/Modules/pr63595.cppm
M clang/test/Modules/pr67627.cppm
M clang/test/Modules/pr67893.cppm
M clang/test/Modules/predefined.cpp
M clang/test/Modules/preferred_name.cppm
M clang/test/Modules/redefinition-merges.cppm
M clang/test/Modules/redundant-template-default-arg.cpp
M clang/test/Modules/redundant-template-default-arg2.cpp
M clang/test/Modules/redundant-template-default-arg3.cpp
M clang/test/Modules/search-partitions.cpp
M clang/test/Modules/seperated-member-function-definition-for-template-class.cppm
M clang/test/Modules/template-function-specialization.cpp
M clang/test/Modules/template-lambdas.cppm
M clang/test/Modules/template-pack.cppm
M clang/test/Modules/template_default_argument.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
Log Message:
-----------
[C++20] [Modules] Introduce reduced BMI (#75894)
Close https://github.com/llvm/llvm-project/issues/71034
See
https://discourse.llvm.org/t/rfc-c-20-modules-introduce-thin-bmi-and-decls-hash/74755
This patch introduces reduced BMI, which doesn't contain the definitions
of functions and variables if its definitions won't contribute to the
ABI.
Testing is a big part of the patch. We want to make sure the reduced BMI
contains the same behavior with the existing and relatively stable
fatBMI. This is pretty helpful for further reduction.
The user interfaces part it left to following patches to ease the
reviewing.
Commit: a4703e5bccc63eca45e0e4bff8f04f82d8622ebe
https://github.com/llvm/llvm-project/commit/a4703e5bccc63eca45e0e4bff8f04f82d8622ebe
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/lib/Frontend/FrontendActions.cpp
Log Message:
-----------
[clang] Remove std::move in GenerateModuleAction::CreateMultiplexConsumer (NFC)
llvm-project/clang/lib/Frontend/FrontendActions.cpp:213:10:
error: moving a local object in a return statement prevents copy elision [-Werror,-Wpessimizing-move]
213 | return std::move(Consumers);
| ^
/Users/jiefu/llvm-project/clang/lib/Frontend/FrontendActions.cpp:213:10: note: remove std::move call here
213 | return std::move(Consumers);
| ^~~~~~~~~~ ~
1 error generated.
Commit: 448419007e1bb8a9e2edfe2c1c87fef6d104442a
https://github.com/llvm/llvm-project/commit/448419007e1bb8a9e2edfe2c1c87fef6d104442a
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values2.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values2.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values4.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values4.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values.test
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values2.test
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values3.test
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values4.test
Log Message:
-----------
update_test_checks: precommit a test case
The test case demonstrates how meta variables are needlessly renamed,
making diffs harder to read.
Commit: fc1e5f978561d6357083f9b5bc981e52d93374b3
https://github.com/llvm/llvm-project/commit/fc1e5f978561d6357083f9b5bc981e52d93374b3
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/utils/UpdateTestChecks/common.py
Log Message:
-----------
update_test_checks: simplify is_local_def_ir_value
The match argument is unused.
Commit: 5747f9d3e9f3a49c27984b9341e123b9ca82e741
https://github.com/llvm/llvm-project/commit/5747f9d3e9f3a49c27984b9341e123b9ca82e741
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/utils/UpdateTestChecks/common.py
Log Message:
-----------
update_test_checks: simplify get_ir_regex
The match argument isn't used.
Commit: fb02f9ac84a6151e41aba8f7391edd132a9aaf14
https://github.com/llvm/llvm-project/commit/fb02f9ac84a6151e41aba8f7391edd132a9aaf14
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected.reset
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values2.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values4.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_test_checks.py
Log Message:
-----------
update_test_checks: keep meta variables stable by default
Prior to this change, running UTC on larger tests, especially tests
with unnamed IR values, often resulted in a spuriously large diff
because e.g. TMPnn variables in the CHECK lines were renumbered. This
change attempts to reduce the diff by keeping those variable names the
same.
There are cases in which this "drift" of variable names can end up being
more confusing. The old behavior can be re-enabled with the
--reset-variable-names command line argument.
The improvement may not be immediately apparent in the diff of this change.
The point is that the diff of stable_ir_values.ll against
stable_ir_values.ll.expected after this change is smaller.
Ideally, we'd also keep meta variables for "global" objects stable, e.g.
for attributes (#nn) and metadata (!nn). However, that would require a
much more substantial refactoring of how we generate check lines, so I
left it for future work.
Commit: 51b7ef937504ce45ef6a024aadfdee4147bffab5
https://github.com/llvm/llvm-project/commit/51b7ef937504ce45ef6a024aadfdee4147bffab5
Author: lntue <35648136+lntue at users.noreply.github.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M libc/test/src/stdfix/RoundTest.h
Log Message:
-----------
[libc][NFC] Fix a typo in test/src/stdfix/RoundTest.h. (#84411)
Commit: 66bd3cd75b32ccfa8d228c200cf4fbf72d49fd1f
https://github.com/llvm/llvm-project/commit/66bd3cd75b32ccfa8d228c200cf4fbf72d49fd1f
Author: Fangrui Song <i at maskray.me>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fpneg-one-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
M llvm/test/CodeGen/AMDGPU/generic-targets-require-v6.ll
M llvm/test/CodeGen/AMDGPU/gfx12_scalar_subword_loads.ll
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.cond.sub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dot4.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.wait.gfx12.ll
M llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx12-w32.mir
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx12-w64.mir
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/basic.mir
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/cycles.mir
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/mixed2.mir
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/region-nesting.mir
Log Message:
-----------
[AMDGPU,test] Change llc -march= to -mtriple=
PR #75982 had been created before these tests were added, therefore
some test were not updated.
Commit: b565126b4dbef0d9f5c9f3ef8f3489ff6581218f
https://github.com/llvm/llvm-project/commit/b565126b4dbef0d9f5c9f3ef8f3489ff6581218f
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected
R llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected.reset
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values2.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values4.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_test_checks.py
Log Message:
-----------
Revert "update_test_checks: keep meta variables stable by default"
This reverts commit fb02f9ac84a6151e41aba8f7391edd132a9aaf14.
Looks like some Python version incompatibility, will investigate.
Commit: 3846019d8f6379ea1a8bf3a0fdfb0202de8e2f2a
https://github.com/llvm/llvm-project/commit/3846019d8f6379ea1a8bf3a0fdfb0202de8e2f2a
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected.reset
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values2.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values4.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_test_checks.py
Log Message:
-----------
update_test_checks: keep meta variables stable by default
Resubmitting this after previous revert with the following changes:
- Split table into table_rhs_idx and table_candidate_idx so that
bisect.bisect_left can be used without the `key` argument, which
was introduced in Python 3.10
- Remove a re.Pattern type annotation
Original commit message:
Prior to this change, running UTC on larger tests, especially tests
with unnamed IR values, often resulted in a spuriously large diff
because e.g. TMPnn variables in the CHECK lines were renumbered. This
change attempts to reduce the diff by keeping those variable names the
same.
There are cases in which this "drift" of variable names can end up being
more confusing. The old behavior can be re-enabled with the
--reset-variable-names command line argument.
The improvement may not be immediately apparent in the diff of this change.
The point is that the diff of stable_ir_values.ll against
stable_ir_values.ll.expected after this change is smaller.
Ideally, we'd also keep meta variables for "global" objects stable, e.g.
for attributes (#nn) and metadata (!nn). However, that would require a
much more substantial refactoring of how we generate check lines, so I
left it for future work.
Commit: d9c855014123a313006adfc873be6f10e997be61
https://github.com/llvm/llvm-project/commit/d9c855014123a313006adfc873be6f10e997be61
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M flang/runtime/complex-reduction.c
Log Message:
-----------
[flang] Fixed build issues after f20ea05. (#84377)
Older versions of clang do not have __builtin_complex, but they
may define `__GNUC__`.
Commit: 23c658ac4183272221ef358575dca0d386096d36
https://github.com/llvm/llvm-project/commit/23c658ac4183272221ef358575dca0d386096d36
Author: David Green <david.green at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
Log Message:
-----------
[AArch64] Ensure Neoverse V1 scheduling model includes all SVE pseudos. (#84187)
With the many pseudos used in SVE codegen it can be too easy to miss
instructions. This enables the existing test we have for checking the
scheduling info of the pseudos matches the real instructions, and
adjusts the scheduling info in the NeoverseV1 model to make sure all are
handled. In the cases I could I opted to use the same info as in the
NeoverseV2 model, to keep the differences smaller.
Commit: 2d539db246fd9d26201255b84d04dacf2782eddf
https://github.com/llvm/llvm-project/commit/2d539db246fd9d26201255b84d04dacf2782eddf
Author: martinboehme <mboehme at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/unittests/Analysis/FlowSensitive/TestingSupport.cpp
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
Log Message:
-----------
[clang][dataflow] When analyzing ctors, don't initialize fields of `*this` with values. (#84164)
This is the constructor's job, and we want to be able to test that it
does this.
Commit: 9b74c43d70f4b39d6fea7b542d77f2b652e4d651
https://github.com/llvm/llvm-project/commit/9b74c43d70f4b39d6fea7b542d77f2b652e4d651
Author: martinboehme <mboehme at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
Log Message:
-----------
[clang][dataflow] Add context-sensitive test for returning a record by value. (#84317)
I'm making some changes to `Environment::getResultObjectLocation()`,
with the
ultimate goal of eliminating `RecordValue` entirely, and I'd like to
make sure
I don't break this behavior (and I've realized we don't have a test for
it yet).
Commit: bfa6444a332f82843f9fa44821d68fcc772e0272
https://github.com/llvm/llvm-project/commit/bfa6444a332f82843f9fa44821d68fcc772e0272
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M compiler-rt/cmake/config-ix.cmake
Log Message:
-----------
[compiler-rt] Fix incorrect usages of check_cxx_compiler_flag
These checks have been broken since 6afe972195454a1110ed8d20c6f2a547e6366379.
The check_cxx_compiler_flag macro only takes two arguments and passing
three to it ends up calling
`cmake_check_compiler_flag(CXX "${_FLAG}" ${_RESULT})` with ${_FLAG}
equal to `-Werror` and the result variable being the actually tested
compiler flag.
I noticed this because some of the flags that I know should be supported
were being flagged as not supported. `--debug-trycompile` shows the
following surprising line in the generated CMakeLists.txt:
`add_definitions([==[-D-Wempty-body]==] [==[-Werror]==])` which then
results in the following error while running the check:
```
FAILED: CMakeFiles/cmTC_72736.dir/src.cxx.o
tmp/upstream-llvm-readonly/bin/clang++ -nodefaultlibs -std=c++17 -fcolor-diagnostics -D-Wempty-body -Werror -MD -MT CMakeFiles/cmTC_72736.dir/src.cxx.o -MF CMakeFiles/cmTC_72736.dir/src.cxx.o.d -o CMakeFiles/cmTC_72736.dir/src.cxx.o -c .../cmake-build-all-sanitizers/CMakeFiles/CMakeScratch/TryCompile-nyh3QR/src.cxx
In file included from <built-in>:450:
<command line>:1:9: error: macro name must be an identifier
1 | #define -Wempty-body 1
| ^
1 error generated.
```
It would be great if CMake could be a bit more helpful here so I've
filed https://gitlab.kitware.com/cmake/cmake/-/issues/25735.
See also https://reviews.llvm.org/D146920.
Reviewed By: nikic
Pull Request: https://github.com/llvm/llvm-project/pull/83779
Commit: 780a20984b6af067eed5870eb7c00ea076b6072a
https://github.com/llvm/llvm-project/commit/780a20984b6af067eed5870eb7c00ea076b6072a
Author: Matthias Gehre <matthias.gehre at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/test/mlir-pdll/Parser/expr-failure.pdll
Log Message:
-----------
[PDLL]: Fix crash when negation doesn't apply to native constraint (#84331)
Fixes that
```
Pattern {
let tuple = (attr<"3 : i34">);
not tuple.0;
erase _;
}
```
would crash the PDLL parser because it expected a native constraint
after `not`.
Commit: f6b825f51ec8a67c4ace43aaacc27bfd4a78f706
https://github.com/llvm/llvm-project/commit/f6b825f51ec8a67c4ace43aaacc27bfd4a78f706
Author: Amara Emerson <amara at apple.com>
Date: 2024-03-07 (Thu, 07 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/select-atomic-load-store.mir
Log Message:
-----------
Revert "Revert "[AArch64][GlobalISel] Fix incorrect selection of monotonic s32->s64 anyext load.""
Attempt 2. The first one was trying to call isa<> on an MI reference that was free'd.
This reverts commit ee24409c40ff35c3221892d9723331c233ca9f0e.
Commit: b6a340023d383d1e77cb8d91d92c096f791fa8c0
https://github.com/llvm/llvm-project/commit/b6a340023d383d1e77cb8d91d92c096f791fa8c0
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CXX/drs/dr25xx.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang] Respect field alignment in layout compatibility of structs (#84313)
This patch implements
[CWG2586](https://cplusplus.github.io/CWG/issues/2583.html) "Common
initial sequence should consider over-alignment". Note that alignment of
union members doesn't have to match, as layout compatibility of unions
is not defined in terms of common initial sequence
(http://eel.is/c++draft/class.mem.general#25).
Commit: fb1be9b33ca3ed1b7ea54b15bd77fd868726b57c
https://github.com/llvm/llvm-project/commit/fb1be9b33ca3ed1b7ea54b15bd77fd868726b57c
Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
M llvm/test/CodeGen/SPIRV/constant/global-constants.ll
A llvm/test/CodeGen/SPIRV/pointers/bitcast-fix-load.ll
A llvm/test/CodeGen/SPIRV/pointers/bitcast-fix-store.ll
M llvm/test/CodeGen/SPIRV/spirv-load-store.ll
Log Message:
-----------
[SPIR-V] Insert a bitcast before load/store instruction to keep SPIR-V code valid (#84069)
This PR introduces a step after instruction selection where instructions
can be traversed from the perspective of their validity from the
specification point of view. The PR adds also a way to correct
load/store when there is a type mismatch contradicting the specification
-- an additional bitcast is inserted to keep types consistent.
Correspondent test cases are added and existing test cases are
corrected.
This PR helps to successfully validate with the `spirv-val` tool
(https://github.com/KhronosGroup/SPIRV-Tools) some output that
previously led to validation errors and crashes of back translation from
SPIRV to LLVM IR from the side of SPIRV Translator project
(https://github.com/KhronosGroup/SPIRV-LLVM-Translator).
The added step of bringing instructions to required by the specification
type correspondence can be (should be and will be) extended beyond
load/store instructions to ensure validity rules of other SPIRV
instructions related to type inference.
Commit: df9be017b7828e0a1dbb4f1f507a92266b61e680
https://github.com/llvm/llvm-project/commit/df9be017b7828e0a1dbb4f1f507a92266b61e680
Author: Marius Brehler <marius.brehler at iml.fraunhofer.de>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Dialect/EmitC/ops.mlir
A mlir/test/Target/Cpp/unary_operators.mlir
Log Message:
-----------
[mlir][EmitC] Add `unary_{minus,plus}` operators (#84329)
This adds operations for the unary minus and the unary plus operator.
Commit: d72b7f913300493480f78d4f23104d0f51d50b62
https://github.com/llvm/llvm-project/commit/d72b7f913300493480f78d4f23104d0f51d50b62
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/test/Analysis/stream-error.c
Log Message:
-----------
[clang][analyzer] Fix StreamChecker `ftell` and `fgetpos` at indeterminate file position. (#84191)
These functions should not be allowed if the file position is
indeterminate (they return the file position).
This condition is now checked, and tests are improved to check it.
Commit: 9f5be5f0092a636274953389cd5771c45ac0a568
https://github.com/llvm/llvm-project/commit/9f5be5f0092a636274953389cd5771c45ac0a568
Author: Aiden Grossman <agrossman154 at yahoo.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M .github/workflows/release-binaries.yml
Log Message:
-----------
[Github] Add repository checks to release-binaries workflow (#84437)
This patch adds repository checks to the release-binaries workflow jobs.
People were observing that the job was running on a schedule in their
forks. This only happens on old forks, but those probably exist in great
number given how prolific LLVM is. This is also good practice anyways,
on top of solving the direct problem of these jobs running with the cron
schedule on people's forks.
Commit: 0ddb1221471ae481cc0c7dfd57b71d98e7e60a27
https://github.com/llvm/llvm-project/commit/0ddb1221471ae481cc0c7dfd57b71d98e7e60a27
Author: Tina Jung <126699487+TinaAMD at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M mlir/docs/Dialects/emitc.md
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
M mlir/lib/Target/Cpp/CMakeLists.txt
M mlir/lib/Target/Cpp/TranslateRegistration.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
M mlir/test/Target/Cpp/call.mlir
M mlir/test/Target/Cpp/const.mlir
M mlir/test/Target/Cpp/for.mlir
M mlir/test/Target/Cpp/if.mlir
M mlir/test/Target/Cpp/stdops.mlir
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][emitc] Arith to EmitC conversion: constants (#83798)
* Add a conversion from `arith.constant` to `emitc.constant`.
* Drop the translation for `arith.constant`s.
Commit: 4b1910b11d30d2382cb969dc09aa3456659d42fb
https://github.com/llvm/llvm-project/commit/4b1910b11d30d2382cb969dc09aa3456659d42fb
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
R llvm/test/TableGen/GlobalISelEmitter-multiple-output-reject.td
M llvm/test/TableGen/GlobalISelEmitter-multiple-output.td
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[GlobalISel][AMDGPU] Import patterns with multiple defs (#84171)
Fixes #63216
Commit: 6a8e6c9a31933dec276fe26e18090832a9c5d0d0
https://github.com/llvm/llvm-project/commit/6a8e6c9a31933dec276fe26e18090832a9c5d0d0
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/UInt.h
M libc/src/__support/UInt128.h
M libc/src/__support/float_to_string.h
M libc/src/__support/integer_literals.h
M libc/src/__support/integer_to_string.h
M libc/src/__support/str_to_float.h
M libc/src/stdio/printf_core/float_dec_converter.h
M libc/test/UnitTest/LibcTest.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/UnitTest/StringUtils.h
M libc/test/UnitTest/TestLogger.cpp
M libc/test/src/__support/CPP/bit_test.cpp
M libc/test/src/__support/CPP/limits_test.cpp
M libc/test/src/__support/integer_literals_test.cpp
M libc/test/src/__support/integer_to_string_test.cpp
M libc/test/src/__support/uint_test.cpp
Log Message:
-----------
[libc][NFC] Move `BigInt` out of the `cpp` namespace (#84445)
As noted in
https://github.com/llvm/llvm-project/pull/84035#discussion_r1516817755
only files under the CPP folder should be in the `cpp` namespace.
Commit: 80a9574d36834f7e0814e603894347e997435d54
https://github.com/llvm/llvm-project/commit/80a9574d36834f7e0814e603894347e997435d54
Author: Alex Richardson <alexrichardson at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
Log Message:
-----------
[compiler-rt] Unbreak GCC builds after bfa6444a332f82843
GCC complains if we pass -Werror=format-security without -Wformat.
Reported at https://github.com/llvm/llvm-project/pull/83779#issuecomment-1985246797
Commit: 851ab41d33fcbc72bc334dfc2d5d4c0902ccbb23
https://github.com/llvm/llvm-project/commit/851ab41d33fcbc72bc334dfc2d5d4c0902ccbb23
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/test/Sema/constant-builtins-2.c
Log Message:
-----------
[clang][test] Fix constant __builtin_popcountg test requiring __int128 (#84412)
See
https://lab.llvm.org/buildbot/#/builders/245/builds/21611/steps/5/logs/FAIL__Clang__constant-builtins-2_c.
Commit: dd36138e9c23c462ce5379a3d83530fb4ebec9e7
https://github.com/llvm/llvm-project/commit/dd36138e9c23c462ce5379a3d83530fb4ebec9e7
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
Log Message:
-----------
[clang] Error on explicit specialization of lambda call operator (#84343)
Fixes https://github.com/llvm/llvm-project/issues/83267
Commit: 881df557501d339c7a14b16d68e43da5c732b424
https://github.com/llvm/llvm-project/commit/881df557501d339c7a14b16d68e43da5c732b424
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
Log Message:
-----------
[clang] Fix -Wunused-variable in SemaChecking.cpp (NFC)
llvm-project/clang/lib/Sema/SemaChecking.cpp:19192:15:
error: unused variable 'Field1Parent' [-Werror,-Wunused-variable]
const Type *Field1Parent = Field1->getParent()->getTypeForDecl();
^
llvm-project/clang/lib/Sema/SemaChecking.cpp:19193:15:
error: unused variable 'Field2Parent' [-Werror,-Wunused-variable]
const Type *Field2Parent = Field2->getParent()->getTypeForDecl();
^
2 errors generated.
Commit: ef1eb0315e5830e2c3ea76d4f1ec6c50842da7bb
https://github.com/llvm/llvm-project/commit/ef1eb0315e5830e2c3ea76d4f1ec6c50842da7bb
Author: Sizov Nikita <s.nikita.v at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
A llvm/test/CodeGen/AArch64/aarch64-known-bits-hadd.ll
Log Message:
-----------
[AArch64] Add neon bici test for haddu and shadd (#84073)
Add neon bici test for haddu and shadd, prerequisite for #76644
Commit: d36d805373c27103edf13164260ef679efd30dc1
https://github.com/llvm/llvm-project/commit/d36d805373c27103edf13164260ef679efd30dc1
Author: David Green <david.green at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
Log Message:
-----------
[AArch64] Ensure Neoverse-N2 scheduling model includes all SVE pseudos.
Similar to #84187, this enables the existing test we have for checking the
scheduling info of the pseudos matches the real instructions, and adjusts the
scheduling info in the NeoverseN2 model to make sure all cases were handled.
Commit: 3a62edcf527bfc927f148c99b9d37d3d199db611
https://github.com/llvm/llvm-project/commit/3a62edcf527bfc927f148c99b9d37d3d199db611
Author: zhongyunde 00443407 <zhongyunde at huawei.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
A llvm/test/CodeGen/AArch64/scalar-mla-mls.ll
Log Message:
-----------
[AArch64] MachineCombiner msub matching
Pattern should be sorted in priority order since the pattern evalutor
stops checking as soon as it finds a faster sequence.
so for a * b - c * d, we prefer to match the 2nd operands of sub,
which can be use msub to fold them.
Refer to https://www.slideshare.net/chimerawang/instruction-combine-in-llvm
Fix https://github.com/llvm/llvm-project/issues/84152
Commit: a110a1c0ed9850be168cd0e29f05179e80941b04
https://github.com/llvm/llvm-project/commit/a110a1c0ed9850be168cd0e29f05179e80941b04
Author: zhongyunde 00443407 <zhongyunde at huawei.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/test/CodeGen/AArch64/scalar-mla-mls.ll
Log Message:
-----------
[AArch64] MachineCombiner msub matching for i64
Commit: 860a40057da2fbb626fdf17feec18070d95b687b
https://github.com/llvm/llvm-project/commit/860a40057da2fbb626fdf17feec18070d95b687b
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
Log Message:
-----------
[flang][NFC] move loadIfRef to FIRBuilder (#84306)
This will be useful for OpenMP too.
I changed the definition slightly to use `fir::isa_ref_type` (which also
includes llvm pointers) because I think it reads better using the common
type helpers. There shouldn't be any llvm pointers in lowering so this
isn't a functional change.
Commit: c76d853c176231b991cfc744e7cb69443ddc2268
https://github.com/llvm/llvm-project/commit/c76d853c176231b991cfc744e7cb69443ddc2268
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/lib/Optimizer/CodeGen/TBAABuilder.cpp
Log Message:
-----------
[flang][TBAABuilder] not all loads and stores are inside of functions (#84305)
TBAA builder assumed that all loads/stores are inside of functions and
hit an assertion once it found loads and stores inside of an
omp::ReductionDeclareOp.
For now just don't add TBAA tags to those loads and stores. They would
end up in a different TBAA tree to the host function after
OpenMPIRBuilder inlines them anyway so there isn't an easy way of making
this work.
Commit: 419e8da2dadc7eaa1499935f55303c3f132948c4
https://github.com/llvm/llvm-project/commit/419e8da2dadc7eaa1499935f55303c3f132948c4
Author: Christian Sigg <chsigg at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel] Fix BUILD after 5669660f37ef1800f4a7852577364b024d75e3d8
Commit: dd547d5cca64c1f97d00af0c3a555c2b341161b0
https://github.com/llvm/llvm-project/commit/dd547d5cca64c1f97d00af0c3a555c2b341161b0
Author: Christian Sigg <chsigg at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel] Fix BUILD after 5669660f37ef1800f4a7852577364b024d75e3d8
Second attempt.
Commit: 0f8cb6818d788c34d70d586f701469a5adabfce1
https://github.com/llvm/llvm-project/commit/0f8cb6818d788c34d70d586f701469a5adabfce1
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M lldb/docs/resources/build.rst
Log Message:
-----------
[lldb][Docs] Update the build guide
* gmake is needed on FreeBSD
* pkg can install libxml2 on FreeBSD
* Make the swig note into an RST note box.
Commit: 50633868538d4fd6875a7de57804b3dde5c86108
https://github.com/llvm/llvm-project/commit/50633868538d4fd6875a7de57804b3dde5c86108
Author: Christian Sigg <chsigg at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[clang][bazel] Fix BUILD after da00c60dae0040185dc45039c4397f6e746548e9
Commit: 005e182ecbf0099005f7d3c33c2b7556abb515e4
https://github.com/llvm/llvm-project/commit/005e182ecbf0099005f7d3c33c2b7556abb515e4
Author: Christian Sigg <chsigg at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[clang][bazel] Fix BUILD after da00c60dae0040185dc45039c4397f6e746548e9
Second attempt. This also reverts 50633868538d4fd6875a7de57804b3dde5c86108.
Commit: ee94bd20ba09975de493675dd6a0b7fc7dd5cece
https://github.com/llvm/llvm-project/commit/ee94bd20ba09975de493675dd6a0b7fc7dd5cece
Author: Krystian Stasiowski <sdkrystian at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaTemplate.cpp
R clang/test/SemaTemplate/unqual-unresolved-using-value.cpp
Log Message:
-----------
Revert "[Clang][Sema] Fix crash when using name of UnresolvedUsingValueDecl with template arguments (#83842)" (#84457)
This reverts commit a642eb89bdaf10c6b4994fc1187de27b441236ed (see #83842)
Commit: 6a0618a0289cb0c23ef3e5c820418650cc1d0fdc
https://github.com/llvm/llvm-project/commit/6a0618a0289cb0c23ef3e5c820418650cc1d0fdc
Author: Amirreza Ashouri <ar.ashouri999 at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/test/SemaCXX/type-traits.cpp
Log Message:
-----------
[clang][NFC] Refactor `clang/test/SemaCXX/type-traits.cpp` to use modern `static_assert` (#77584)
static_assert is supported in all modes, so the T/F macros aren't needed
anymore.
Commit: 235332150d52d11b340a10be1bb88432d2cf4179
https://github.com/llvm/llvm-project/commit/235332150d52d11b340a10be1bb88432d2cf4179
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M lldb/docs/resources/build.rst
Log Message:
-----------
[lldb][Docs] Add Curses version note to build page
This explains a thing that hit me on FreeBSD because the base system
has an ncursesw at one version and I installed from pkg another
version that was simply ncurses (no wide char support).
For whatever reason, when we pass -lcurses to the linker it ends up
picking bits of both installs. This led to lldb crashing immediately
if you tried to use the `gui` command.
In a way that gave little information but I stumbled onto
https://github.com/vifm/vifm/issues/325 which is very similar.
```
ec2-user at freebsd:~/build-llvm $ ldd ./bin/lldb | grep curses
libncursesw.so.9 => /lib/libncursesw.so.9 (0x6a515206e000)
libncurses.so.6 => /usr/local/lib/libncurses.so.6 (0x6a5158e86000)
```
We should only see one version, and it and libpanel etc should
all have "w" or not have "w". This was not the case for my build.
What I can see from the CMake side seemed fine, it found the pkg
installed ncurses in /usr/local. Something else must decide that
-lcurses should pull in the other one.
Regardless, I don't know how to fix that but the solution for most
people is just not to add another ncurses if they already have one.
So I've added a note saying so, and how to check what your lldb
is using.
Commit: 4d478bcb4fc4fcf6532b725a0d070cb0c0cf9430
https://github.com/llvm/llvm-project/commit/4d478bcb4fc4fcf6532b725a0d070cb0c0cf9430
Author: Dmitry Chernenkov <dmitryc at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
Log Message:
-----------
[bazel] Add support_uint dep in libc unittest
Commit: bd6eb54886ad12fb523e924e7291abfa2b010e3c
https://github.com/llvm/llvm-project/commit/bd6eb54886ad12fb523e924e7291abfa2b010e3c
Author: Paul Walker <paul.walker at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
A llvm/test/CodeGen/AArch64/fp-veclib-expansion.ll
Log Message:
-----------
[LLVM][CodeGen] Teach SelectionDAG how to expand FREM to a vector math call. (#83859)
This removes, at least when a vector library is available, a failure
case for scalable vectors. Doing so means we can confidently cost vector
FREM instructions without making an assumption that later passes will
transform the IR before it gets to the code generator.
NOTE: Whilst only FREM has been implemented the same mechanism
can be used for the other libm related ISD nodes.
Commit: 5d98d8822c69bc9d32c25190beaf1eaccf9ddd37
https://github.com/llvm/llvm-project/commit/5d98d8822c69bc9d32c25190beaf1eaccf9ddd37
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaConcept.cpp
Log Message:
-----------
[Sema] Avoid unnecessary copy on MultiLevelTemplateArgumentList. NFC (#84459)
We don't modify the MLTAL parameter in `SetupConstraintScope`, and it is
better if we don't copy the 120-byte object each time we call the
function.
Commit: 430de48a61369ea41efe1cbb98654a86568ae95f
https://github.com/llvm/llvm-project/commit/430de48a61369ea41efe1cbb98654a86568ae95f
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
Log Message:
-----------
[GISel] Simplify getConstantVRegValWithLookThrough. NFC.
Commit: d74287226ac8c144a2700ba589d34a8bebd85d0d
https://github.com/llvm/llvm-project/commit/d74287226ac8c144a2700ba589d34a8bebd85d0d
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/lib/Optimizer/CodeGen/Target.cpp
A flang/test/Fir/target-complex16.f90
Log Message:
-----------
[Flang][AArch64] Add support for complex16 params/returns (#84217)
Fixes #84088
Commit: 1ca8092e87aea58f1c3752d03c20bdfc4259e409
https://github.com/llvm/llvm-project/commit/1ca8092e87aea58f1c3752d03c20bdfc4259e409
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/X86InstrAsmAlias.td
A llvm/lib/Target/X86/X86InstrConditionalCompare.td
M llvm/lib/Target/X86/X86InstrFormats.td
M llvm/lib/Target/X86/X86InstrInfo.td
M llvm/lib/Target/X86/X86InstrOperands.td
A llvm/test/MC/Disassembler/X86/apx/ccmp.txt
M llvm/test/MC/Disassembler/X86/apx/reverse-encoding.txt
A llvm/test/MC/X86/apx/ccmp-att-error.s
A llvm/test/MC/X86/apx/ccmp-att.s
A llvm/test/MC/X86/apx/ccmp-intel-error.s
A llvm/test/MC/X86/apx/ccmp-intel.s
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/TableGen/X86RecognizableInstr.h
Log Message:
-----------
[X86][MC] Support encoding/decoding for APX CCMP/CTEST (#83863)
APX assembly syntax recommendations:
https://cdrdv2.intel.com/v1/dl/getContent/817241
NOTE:
The change in llvm/tools/llvm-exegesis/lib/X86/Target.cpp is for test
LLVM ::
tools/llvm-exegesis/X86/latency/latency-SETCCr-cond-codes-sweep.s
For `SETcc`, llvm-exegesis would randomly choose 1 other instruction to
test with `SETcc`, after selecting the instruction, llvm-exegesis would
check if the operand is initialized and valid, if not
`randomizeTargetMCOperand` would choose a value for invalid operand, it
misses support for condition code operand, which cause the flaky failure
after `CCMP` supported.
llvm-exegesis can choose `CCMP` without specifying ccmp feature b/c it
use `MCSubtarget` and only16/32/64 bit is considered.
llvm-exegesis doesn't choose other instructions b/c requirement in
`hasAliasingRegistersThrough`: the instruction should use GPR (defined
by `SETcc`) and define `EFLAGS` (used by `SETcc`).
Commit: 4d1d1271b8612c72e0020c9d9f42d2ef70f717e7
https://github.com/llvm/llvm-project/commit/4d1d1271b8612c72e0020c9d9f42d2ef70f717e7
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/include/clang/Basic/Cuda.h
M clang/lib/Driver/Driver.cpp
Log Message:
-----------
[HIP] Make the HIP default architecture use the enum value (#84400)
Summary:
This default enum is used in other places, we should keep it consistent.
Commit: 7457e2c1535acd548d2619dfb34eb93d27d15908
https://github.com/llvm/llvm-project/commit/7457e2c1535acd548d2619dfb34eb93d27d15908
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Testing/CommandLineArgs.h
M clang/include/clang/Testing/TestClangConfig.h
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Testing/CommandLineArgs.cpp
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTest.h
Log Message:
-----------
[clang][ASTMatcher] Add matchers for isExplicitObjectMemberFunction() (#84446)
Note that this patch will be necessary to fix
`forEachArgumentWithParam()` and `forEachArgumentWithParamType()`
matchers for deducing "this"; which is my true motivation. There the bug
is that with explicit obj params, one should not adjust the number of
arguments in presence of `CXXMethodDecls`, and this causes a mismatch
there mapping the argument to the wrong param. But, I'll come back there
once we have this matcher.
Commit: 9baa4140f2b633a8d075f859690139ef2d79b78b
https://github.com/llvm/llvm-project/commit/9baa4140f2b633a8d075f859690139ef2d79b78b
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libc/src/__support/UInt.h
Log Message:
-----------
[libc][NFC] Simplify `BigInt::mul` (#84468)
Commit: aa6e7a61c56823afb4db65e42af1e6ce26de6186
https://github.com/llvm/llvm-project/commit/aa6e7a61c56823afb4db65e42af1e6ce26de6186
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libc/src/__support/CMakeLists.txt
M libc/src/__support/UInt.h
R libc/src/__support/integer_utils.h
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][NFC] Remove integer_utils.h (#84466)
Its sole user is `BigInt` so moving `full_mul` inside UInt.h.
Commit: 912ea6e335ca6174b3433fd960ed8b592794361b
https://github.com/llvm/llvm-project/commit/912ea6e335ca6174b3433fd960ed8b592794361b
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value.cpp
Log Message:
-----------
[clang-tidy]avoid bugprone-unused-return-value false positive for function with the same prefix as the default argument (#84333)
Commit: 10b01563da1d7c98d5fff6aa8b4a78be56a8099d
https://github.com/llvm/llvm-project/commit/10b01563da1d7c98d5fff6aa8b4a78be56a8099d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
Log Message:
-----------
[flang][HLFIR] Fix use-after-free when rewriting users in `canonicalize` (#84371)
Rewriting an op can invalidate the operator range being iterated on.
Store the users in a separate list, and iterate over the list instead.
This was detected by address sanitizer.
Commit: 65524fcb5d4e5f4f5450c38d3e075cce192586bb
https://github.com/llvm/llvm-project/commit/65524fcb5d4e5f4f5450c38d3e075cce192586bb
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
Log Message:
-----------
[flang][CodeGen] Replace correct op in BoxedProcedurePass (#84375)
Commit: aa26faf05ecd7ee77487772fe0406f2de1df0dac
https://github.com/llvm/llvm-project/commit/aa26faf05ecd7ee77487772fe0406f2de1df0dac
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/unittests/Frontend/FrontendActionTest.cpp
Log Message:
-----------
[flang][unittests] Fix buffer overrun in FrontendActionTest (#84381)
When` SmallVector<char>` is used as a backing storage, it can't be
assumed to end with a \x0. When creating a `StringRef` from it, pass the
length explicitly.
This was detected by address sanitizer.
Commit: 141ebdd242f35bfebc576c51d8b60182ae4eac2d
https://github.com/llvm/llvm-project/commit/141ebdd242f35bfebc576c51d8b60182ae4eac2d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/lib/Semantics/rewrite-directives.cpp
A llvm/include/llvm/Frontend/OpenMP/OMP.h
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M llvm/lib/Frontend/OpenMP/OMP.cpp
Log Message:
-----------
[Frontend][OpenMP] introduce OMP.h header file, use it instead of OMP… (#84188)
….h.inc
The consumers of OpenMP-related definitions include a TableGen-generated
file OMP.h.inc. Having a separate OMP.h allows putting additional
declarations in there that are not auto-generated.
This patch is NFC.
Commit: 7415524b45392651969374c067041daa82dc89e7
https://github.com/llvm/llvm-project/commit/7415524b45392651969374c067041daa82dc89e7
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/cxx17-compat.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
A clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[clang] Implement CTAD for type alias template. (#77890)
Fixes #54051
This patch implements the C++20 feature -- CTAD for alias templates (P1814R0, specified in https://eel.is/c++draft/over.match.class.deduct#3). It is an initial patch:
- it cover major pieces, thus it works for most cases;
- the big missing piece is to implement the associated constraints (over.match.class.deduct#3.3) for the synthesized deduction guides, see the FIXME in code and tests;
- Some enhancements on the TreeTransform&TemplateInstantiator to allow performing instantiation on `BuildingDeductionGuides` mode;
Commit: d2dff43170858459e03f9c8c764bf472ae7a59fa
https://github.com/llvm/llvm-project/commit/d2dff43170858459e03f9c8c764bf472ae7a59fa
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/MachinePassManager.cpp
Log Message:
-----------
[CodeGen] Skip declaration in ModuleToMachineFunctionPassAdaptor (#84417)
Like ModuleToFunctionPassAdaptor.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 7c21495fee927359d642793d2eeb24696a301262
https://github.com/llvm/llvm-project/commit/7c21495fee927359d642793d2eeb24696a301262
Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZShortenInst.cpp
M llvm/lib/Target/X86/X86FloatingPoint.cpp
Log Message:
-----------
Reapply "Convert many LivePhysRegs uses to LiveRegUnits" (#84338)
This only converts the instances where all that is needed is to change
the variable type name.
Basically, anything that involves a function that LiveRegUnits does not
directly have was skipped to play it safe.
Reverts
https://github.com/llvm/llvm-project/commit/7a0e222a17058a311b69153d0b6f1b4459414778
Commit: d2c49f13d8e8a5f7257b217dfe2c44ecbeb5a405
https://github.com/llvm/llvm-project/commit/d2c49f13d8e8a5f7257b217dfe2c44ecbeb5a405
Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
Log Message:
-----------
[Hexagon] Use LiveRegUnits (#84112)
Commit: f07157eb2e8212068cb9469d77f9bc3779ef2ea4
https://github.com/llvm/llvm-project/commit/f07157eb2e8212068cb9469d77f9bc3779ef2ea4
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/unittests/AST/MatchVerifier.h
Log Message:
-----------
Fixup 7457e2c1535acd54 by adding a switch case
This fixups 7457e2c1535acd548d2619dfb34eb93d27d15908 as I forgot one
switch to update, which then broke this build bot:
https://lab.llvm.org/buildbot/#/builders/57/builds/33272
Commit: ba2236d3000645d3127f972aa7ac1844c47e299c
https://github.com/llvm/llvm-project/commit/ba2236d3000645d3127f972aa7ac1844c47e299c
Author: Will Hawkins <hawkinsw at obs.cr>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libcxx/test/std/ranges/range.adaptors/range.all/all.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.common.view/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop.while/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.filter/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.reverse/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take.while/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/adaptor.pass.cpp
M libcxx/test/support/test_range.h
Log Message:
-----------
[libcxx][NFC] Consolidate testing concept CanBePiped (#80154)
Almost every test needed a CanBePiped concept and each implemented it
separately, but identically. Consolidate all implementations into
test_range.h.
Commit: 01e5d4609bed5db52890cb66a91c65e9bb6a122f
https://github.com/llvm/llvm-project/commit/01e5d4609bed5db52890cb66a91c65e9bb6a122f
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/docs/SourceLevelDebugging.rst
Log Message:
-----------
[RemoveDIs] Add documentation for IR debug records (#81156)
This patch adds minimal documentation for the IR representation of the
RemoveDIs model of debug info. This patch assumes
that the default for all cases is still debug intrinsic functions, and
so does not update all existing text to refer to debug records, but only
adds a section in the LangRef and SourceLevelDebugging documents to
explain the new format.
Commit: 23c397c7c9407deea3398e787f2901f86207dc11
https://github.com/llvm/llvm-project/commit/23c397c7c9407deea3398e787f2901f86207dc11
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/limits.h
M libc/src/__support/CPP/type_traits/is_integral.h
M libc/src/__support/CPP/type_traits/make_signed.h
M libc/src/__support/CPP/type_traits/make_unsigned.h
M libc/src/__support/UInt.h
M libc/src/__support/UInt128.h
M libc/src/__support/macros/properties/types.h
M libc/test/UnitTest/CMakeLists.txt
M libc/test/UnitTest/LibcTest.cpp
M libc/test/UnitTest/TestLogger.cpp
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/CPP/CMakeLists.txt
M libc/test/src/__support/CPP/bit_test.cpp
M libc/test/src/__support/CPP/limits_test.cpp
M libc/test/src/__support/integer_literals_test.cpp
M libc/test/src/__support/uint_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/__support/CPP/BUILD.bazel
Log Message:
-----------
[libc] Provide `LIBC_TYPES_HAS_INT128` (#84149)
Umbrella bug #83182
Commit: cb6f657a70f7a8d6ecd4fcc2101550a7400f94a7
https://github.com/llvm/llvm-project/commit/cb6f657a70f7a8d6ecd4fcc2101550a7400f94a7
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/test/Driver/cuda-bad-arch.cu
M clang/test/Driver/cuda-external-tools.cu
M clang/test/Driver/cuda-phases.cu
M clang/test/Driver/hip-binding.hip
M clang/test/Driver/hip-cuid-hash.hip
M clang/test/Driver/hip-cuid.hip
M clang/test/Driver/hip-dependent-options.hip
M clang/test/Driver/hip-device-compile.hip
M clang/test/Driver/hip-link-bc-to-bc.hip
M clang/test/Driver/hip-link-bundle-archive.hip
M clang/test/Driver/hip-link-save-temps.hip
M clang/test/Driver/hip-link-shared-library.hip
M clang/test/Driver/hip-link-static-library.hip
M clang/test/Driver/hip-offload-compress-zlib.hip
M clang/test/Driver/hip-offload-compress-zstd.hip
M clang/test/Driver/hip-output-file-name.hip
M clang/test/Driver/hip-partial-link.hip
M clang/test/Driver/hip-phases.hip
M clang/test/Driver/hip-rdc-device-only.hip
M clang/test/Driver/hip-target-id.hip
M clang/test/Driver/hip-toolchain-features.hip
M clang/test/Driver/hip-toolchain-rdc-separate.hip
M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
M clang/test/Driver/hip-toolchain-rdc.hip
M clang/test/Driver/hip-unbundle-preproc.hipi
M clang/test/Driver/hipspv-toolchain-rdc.hip
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/lto.cu
M clang/test/Driver/thinlto.cu
Log Message:
-----------
[CUDA][HIP][NFC] Precommit new driver changes to tests
Summary:
A lot of these tests implicitly rely on `--no-offload-new-driver` a
patch in the future will change the default so this patch makes it
explicit in locations where it matters.
Commit: ce683273aa3dbdd7bce2168c29b1a7652ce73608
https://github.com/llvm/llvm-project/commit/ce683273aa3dbdd7bce2168c29b1a7652ce73608
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx2.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s
Log Message:
-----------
[X86] PBLENDW instructions can run on Port1 or Port5
When we copied the SkylakeServer model we missed this diff
Confirmed with uops.info and Agner
Commit: c4a89f1538bbcac19628570b6b489cd9ce4265e2
https://github.com/llvm/llvm-project/commit/c4a89f1538bbcac19628570b6b489cd9ce4265e2
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M flang/lib/Optimizer/Transforms/OMPFunctionFiltering.cpp
Log Message:
-----------
[flang][OpenMP] Fix use-after-free in OMPFunctionFiltering (#84373)
When walking over functions (in pre-order), if the function being
visited needs to be erased, skip visiting its regions.
This was detected by address sanitizer.
Commit: e0d49066c1acfa4ae0f0e8ea49b0f0b6bb3f1a25
https://github.com/llvm/llvm-project/commit/e0d49066c1acfa4ae0f0e8ea49b0f0b6bb3f1a25
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/ADT/FoldingSet.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/IR/Attributes.h
M llvm/include/llvm/IR/Attributes.td
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
A llvm/test/Assembler/range-attribute-invalid-range.ll
A llvm/test/Assembler/range-attribute-invalid-type.ll
M llvm/test/Bitcode/attributes.ll
A llvm/test/Verifier/range-attr.ll
M llvm/utils/TableGen/Attributes.cpp
Log Message:
-----------
[IR] Add new Range attribute using new ConstantRange Attribute type (#83171)
implementation as discussed in
https://discourse.llvm.org/t/rfc-metadata-attachments-for-function-arguments/76420
Commit: 2b4d8188b263019477fa996b74b3da8a87a0e04b
https://github.com/llvm/llvm-project/commit/2b4d8188b263019477fa996b74b3da8a87a0e04b
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_dupq.c
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_imm.cpp
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dupq.ll
Log Message:
-----------
[Clang][LLVM][SVE2.1] Created intrinsics for DUPQ instr. (#83260)
This patch adds clang and llvm support for following intrinsic and maps
it to DUPQ instruction:
```
// Variants are also available for:
// _s8, _u16, _s16, _u32, _s32, _u64, _s64
// _bf16, _f16, _f32, _f64
svuint8_t svdup_laneq[_u8](svuint8_t zn, uint64_t imm_idx);
```
Commit: 29afd64615c24af9d89f3e1e8d24e9827a34224c
https://github.com/llvm/llvm-project/commit/29afd64615c24af9d89f3e1e8d24e9827a34224c
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libc/include/llvm-libc-macros/inttypes-macros.h
M libc/spec/stdc.td
Log Message:
-----------
[libc][c23] make inttypes.h compat with c23 (#84493)
Commit: b46f980454d5ceafc8dab37dbdb1011e333ae6de
https://github.com/llvm/llvm-project/commit/b46f980454d5ceafc8dab37dbdb1011e333ae6de
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CodeGenCUDA/host-used-extern.cu
Log Message:
-----------
[HIP] fix host-used external kernel (#83870)
In -fgpu-rdc mode, when an external kernel is used by a host function
with weak_odr linkage (e.g. explicitly instantiated template function),
the kernel should not be marked as host-used external kernel, since the
host function may be dropped by the linker. Mark the external kernel as
host-used external kernel will force a reference to the external kernel,
which the user may not define in other TU.
Fixes: https://github.com/llvm/llvm-project/issues/83771
Commit: 5620542e4d19f794a0d6bd1bd1861bcedd7a788a
https://github.com/llvm/llvm-project/commit/5620542e4d19f794a0d6bd1bd1861bcedd7a788a
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/include/llvm/IR/Operator.h
M llvm/lib/Analysis/LazyValueInfo.cpp
Log Message:
-----------
[IR] Add `getNoWrapKind` method for `OverflowingBinaryOperator` (NFC)
Commit: 9d5fdad7e5002dbe087bbf0a78ffe9423b6aab56
https://github.com/llvm/llvm-project/commit/9d5fdad7e5002dbe087bbf0a78ffe9423b6aab56
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libcxx/test/libcxx/module_std.gen.py
M libcxx/test/libcxx/module_std_compat.gen.py
Log Message:
-----------
[libc++] Disable module_std and module_std_compat tests
Those have been crippling the CI for over a week now. This is the only
solution I see until we gain a better understanding of why they fail.
Otherwise all other patches are blocked on these spurious failures in
the stage1 of the CI.
Commit: 0456a32a2a622a73e01b01c65c21973ac5a689fc
https://github.com/llvm/llvm-project/commit/0456a32a2a622a73e01b01c65c21973ac5a689fc
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Simplify renamed BUF instruction definitions. NFC. (#84503)
Use optional arguments instead of separate (multi)classes for renamed
instructions.
Commit: 35d3b33ba5c9b90443ac985f2521b78f84b611fe
https://github.com/llvm/llvm-project/commit/35d3b33ba5c9b90443ac985f2521b78f84b611fe
Author: Andreas Fertig <andy at cppinsights.io>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaExprCXX.cpp
A clang/test/SemaCXX/gh84064-1.cpp
A clang/test/SemaCXX/gh84064-2.cpp
Log Message:
-----------
[C++20][Coroutines] Lambda-coroutine with operator new in promise_type (#84193)
Fix #84064
According to http://eel.is/c++draft/dcl.fct.def.coroutine#9 the first
parameter for overload resolution of `operator new` is `size_t` followed
by the arguments of the coroutine function.
http://eel.is/c++draft/dcl.fct.def.coroutine#4 states that the first
argument is the lvalue of `*this` if the coroutine is a member function.
Before this patch, Clang handled class types correctly but ignored
lambdas. This patch adds support for lambda coroutines with a
`promise_type` that implements a custom `operator new`.
The patch does consider C++23 `static operator()`, which already worked
as there is no `this` parameter.
Commit: 81601391369c267216199db3f7fcb9864ccf6fec
https://github.com/llvm/llvm-project/commit/81601391369c267216199db3f7fcb9864ccf6fec
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Misc/target-invalid-cpu-note.c
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/ARM/ARM.td
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
Add support for Arm Cortex A78AE CPU (#84485)
Add support for Arm Cortex A78AE CPU
Technical Reference Manual for Arm Cortex A78AE:
https://developer.arm.com/documentation/101779/0003
Fixes #84450
Commit: abfac563f5b5a123e4bf773c3a09777e6fc4f50c
https://github.com/llvm/llvm-project/commit/abfac563f5b5a123e4bf773c3a09777e6fc4f50c
Author: Boian Petkantchin <boian.petkantchin at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
M mlir/test/Dialect/Linalg/mesh-spmdization.mlir
M mlir/test/Dialect/Mesh/sharding-propagation.mlir
M mlir/test/Dialect/Mesh/spmdization.mlir
Log Message:
-----------
[mlir][mesh] Make sharding propagation and spmdization work on FuncOpInterface (#84415)
Make them more general instead of only supporting `func::FuncOp`.
Commit: c54e0524eeffcf2c5428cd2bc0449a1989e82cd8
https://github.com/llvm/llvm-project/commit/c54e0524eeffcf2c5428cd2bc0449a1989e82cd8
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/test/SemaOpenACC/compute-construct-ast.cpp
Log Message:
-----------
[OpenACC] Add Compute Context Serialization test, fix a bug
While working on a followup patch, I discovered we didn't
serialize/deserialize the Compute Context properly, so this patch fixes
it, then adds a PCH mode to the ast test.
Commit: 37f3661f4e8d180dc702ab42fa015bc3c21ceb51
https://github.com/llvm/llvm-project/commit/37f3661f4e8d180dc702ab42fa015bc3c21ceb51
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libc/docs/talks.rst
Log Message:
-----------
[libc][docs] add slides link for Tue's 2023 talk (#84516)
Commit: 599ab6d63e5b12fd9c421140653f0510f0d29eab
https://github.com/llvm/llvm-project/commit/599ab6d63e5b12fd9c421140653f0510f0d29eab
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libcxx/test/libcxx/module_std.gen.py
M libcxx/test/libcxx/module_std_compat.gen.py
Log Message:
-----------
Revert "[libc++] Disable module_std and module_std_compat tests"
It looks like that broke the CI even more. Reverting until I can
investigate.
Commit: 60d7bf3dbe6c32ed67ed65cb15727cddd9531979
https://github.com/llvm/llvm-project/commit/60d7bf3dbe6c32ed67ed65cb15727cddd9531979
Author: lntue <35648136+lntue at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/gnu_ext.td
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/llrintf128.cpp
A libc/src/math/generic/llroundf128.cpp
A libc/src/math/generic/lrintf128.cpp
A libc/src/math/generic/lroundf128.cpp
A libc/src/math/generic/rintf128.cpp
A libc/src/math/llrintf128.h
A libc/src/math/llroundf128.h
A libc/src/math/lrintf128.h
A libc/src/math/lroundf128.h
A libc/src/math/rintf128.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/llrintf128_test.cpp
A libc/test/src/math/smoke/llroundf128_test.cpp
A libc/test/src/math/smoke/lrintf128_test.cpp
A libc/test/src/math/smoke/lroundf128_test.cpp
A libc/test/src/math/smoke/rintf128_test.cpp
Log Message:
-----------
[libc][math][c23] Add (l|ll)rintf128 and (l|ll)roundf128 math functions. (#84504)
Commit: 73b2d672c1c8318cd16a02812c39ae3997b9dbcd
https://github.com/llvm/llvm-project/commit/73b2d672c1c8318cd16a02812c39ae3997b9dbcd
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
Log Message:
-----------
[lldb][FreeBSD] Fix crash when execve fails with asserts enabled
535da10842c7309e9eeaf9828cf6bb034fecaf16 introduced a check, when execve fails,
to see if we are allowed to trace programs at all.
Unfortunately because we like to call Status vars "error" and "status"
in various combinations, one got misnamed. This lead to lldb-server trying
to make an error value out of a success value when you did the following:
```
$ ./bin/lldb-server gdbserver 127.0.0.1:1234 -- is_not_a_file
Assertion failed: (Err && "Cannot create Expected<T> from Error success value."), function Expected...
```
This happened because the execve fails, but the check whether we can
trace says yes we can trace, but then we use the Status from the check
to create the return value. That Status is in fact a success value not
the failed Status we got from the execve attempt.
With the name corrected you now get:
```
$ ./bin/lldb-server gdbserver 127.0.0.1:1234 -- is_not_a_file
error: failed to launch 'is_not_a_file': execve failed: No such file or directory
```
Which is what we expect to see. This also fixes the test `TestGDBRemoteLaunch.py`
when asserts are enabled.
Commit: 0bbada93a559b604797fe57978f3eca5e41edaeb
https://github.com/llvm/llvm-project/commit/0bbada93a559b604797fe57978f3eca5e41edaeb
Author: Eric Fiselier <eric at efcs.ca>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M libcxx/test/libcxx/module_std.gen.py
M libcxx/test/libcxx/module_std_compat.gen.py
Log Message:
-----------
Actually disable the module generation tests.
LIT was never really meant to generate tests during discovery,
and we probably shouldn't be doing this.
This hack is even worse than the initial attempt because it buries the
"UNSUPPORTED" at the bottom of the test.
Commit: dbca8aa1472b9140a68918b2615519dc7dad593f
https://github.com/llvm/llvm-project/commit/dbca8aa1472b9140a68918b2615519dc7dad593f
Author: Derek Schuff <dschuff at chromium.org>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
Log Message:
-----------
[WebAssembly] Use SetVector instead of SmallPtrSet in FixBrTableDefaults (#84418)
This pass inserts all the MBBs into a set and then iterates over them.
But when
the number of elements gets large enough, SmallPtrSet expands into a
hash table
which wouldn't have a deterministic iteration order since the elements
are
pointers. This results in nondeterministic jump table layouts.
Use SetVector instead for a deterministic iteration order.
Commit: ea12c1fa15093e24818785b2ca6e06588372a3bf
https://github.com/llvm/llvm-project/commit/ea12c1fa15093e24818785b2ca6e06588372a3bf
Author: sylvain-audi <62035306+sylvain-audi at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
A compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
M llvm/test/Instrumentation/AddressSanitizer/localescape.ll
Log Message:
-----------
[Asan] Add "funclet" OpBundle to generated runtime calls if required by EH personality (#82533)
Previously, runtime calls introduced by ASan instrumentation into EH
pads were missing the funclet token expected by WinEHPrepare.
WinEHPrepare would then identify the containing BB as invalid and
discard it, causing invalid code generation that most likely crashes.
Also fixed localescape test, switching its EH personality to match code
without funclets.
This PR is based on the Phabricator patch
https://reviews.llvm.org/D143108
Fixes https://github.com/llvm/llvm-project/issues/64990
Commit: 9fb552812c65a13cd19eedea1cc2ef739ad652e9
https://github.com/llvm/llvm-project/commit/9fb552812c65a13cd19eedea1cc2ef739ad652e9
Author: Piotr Zegar <me at piotrzegar.pl>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
A clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/hungarian-notation3/.clang-tidy
A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-lower-case-prefix.cpp
Log Message:
-----------
[clang-tidy] Fix Hungarian Prefix in readability-identifier-naming (#84236)
Fix handling of Hungarian Prefix when configured to LowerCase.
Warnings no longer will be emited for names that already match
this style.
Fixes: #80268
Commit: 81798d516067a58c8e4ba51072dae7351d445064
https://github.com/llvm/llvm-project/commit/81798d516067a58c8e4ba51072dae7351d445064
Author: Fangrui Song <i at maskray.me>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M lld/ELF/DWARF.cpp
Log Message:
-----------
[ELF] Sort sections in order. NFC
Commit: 2e0ddfc1638597e0d08fb028fdd6754387732107
https://github.com/llvm/llvm-project/commit/2e0ddfc1638597e0d08fb028fdd6754387732107
Author: Chris B <chris.bieneman at me.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/docs/DirectX/DXILArchitecture.rst
Log Message:
-----------
[DirectX][docs] Expand DXILArchitecture documentation (#84077)
This just seeks to give a high level overview of the current state of
the DirectX backend. It doesn't go in too deep, but should be a starting
point for further documentation.
---------
Co-authored-by: S. Bharadwaj Yadavalli <Bharadwaj.Yadavalli at microsoft.com>
Commit: 5a95378659506b0ce94ceb79a43477e73c9756f4
https://github.com/llvm/llvm-project/commit/5a95378659506b0ce94ceb79a43477e73c9756f4
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
R clang/include/clang/Basic/Builtins.def
Log Message:
-----------
[NFC] Remove unnecessary 'Builtins.def' file.
This was replaced with tablegen anyway, so it just contained a stale
comment. This patch removes it.
Commit: a456885efc95eb141d051ade517432c531d427f7
https://github.com/llvm/llvm-project/commit/a456885efc95eb141d051ade517432c531d427f7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/RISCV/alu64.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/forced-atomics.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/signed-truncation-check.ll
Log Message:
-----------
[SelectionDAG] Allow FREEZE to be hoisted before integer SETCC. (#84241)
Teach canCreateUndefOrPoison that ISD::SETCC with integer operands can
never create undef/poison. FP SETCC is more complicated and will be
handled in a future patch.
Teach isGuaranteedNotToBeUndefOrPoison that ISD::CONDCODE is not
poison/undef. Its a special constant only used by setcc/select_cc like
nodes. This is needed since the hoisting will only hoist if exactly one
operand might be poison. setcc has 3 operand including the condition
code.
Recovers some regression from #84232.
Commit: 839a8fecb4c5dfe1b4484d5fc942a9490867c47a
https://github.com/llvm/llvm-project/commit/839a8fecb4c5dfe1b4484d5fc942a9490867c47a
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
Log Message:
-----------
AMDGPU: Copy SubtargetPredicate from pseudo to real for dpp16 and dpp8 (#84517)
We usually expect to copy SubtargetPredicate (and OtherPredicates) from
pseudo to real. However, in dpp16 and dpp8, there are assignments like
SubtargetPredicate = HasDPP/HasDPP16/HasDpp8. These assignments override
predicates copied from pseudo, and thus the predicates used to define
pseudo get lost.
Losing predicates is a subtle issue usually not easy to be found. It may
result in instructions being generated on GPUs that do not support the
features to generate them.
https://github.com/llvm/llvm-project/pull/84354 addressed one of such
issues, and inspired this work.
Fortunately, we found that the assignment of SubtargetPredicate usually
comes together with assignment of AssemblerPredicate, and with the same
value. For example:
let AssemblerPredicate = HasDPP16;
let SubtargetPredicate = HasDPP16;
One of them is redundant and can be removed.
In this work, we remove the redundant assignment of SubtargetPredicate,
and then copy it from pseudo for VOP*_DPP and VOP*_DPP8. With this
change, we can safely use SubtargetPredicate to define pseudo
instructions.
Commit: 99118c809367d518ffe4de60c16da953744b68b9
https://github.com/llvm/llvm-project/commit/99118c809367d518ffe4de60c16da953744b68b9
Author: Adrian Prantl <adrian-prantl at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M lldb/include/lldb/Core/ValueObject.h
M lldb/include/lldb/Core/ValueObjectCast.h
M lldb/include/lldb/Core/ValueObjectChild.h
M lldb/include/lldb/Core/ValueObjectConstResult.h
M lldb/include/lldb/Core/ValueObjectDynamicValue.h
M lldb/include/lldb/Core/ValueObjectMemory.h
M lldb/include/lldb/Core/ValueObjectRegister.h
M lldb/include/lldb/Core/ValueObjectSyntheticFilter.h
M lldb/include/lldb/Core/ValueObjectVTable.h
M lldb/include/lldb/Core/ValueObjectVariable.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/DataFormatters/VectorIterator.h
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/Type.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/include/lldb/Target/StackFrameRecognizer.h
M lldb/include/lldb/Utility/Log.h
M lldb/source/API/SBValue.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
M lldb/source/Core/ValueObject.cpp
M lldb/source/Core/ValueObjectCast.cpp
M lldb/source/Core/ValueObjectChild.cpp
M lldb/source/Core/ValueObjectConstResult.cpp
M lldb/source/Core/ValueObjectDynamicValue.cpp
M lldb/source/Core/ValueObjectMemory.cpp
M lldb/source/Core/ValueObjectRegister.cpp
M lldb/source/Core/ValueObjectSyntheticFilter.cpp
M lldb/source/Core/ValueObjectVTable.cpp
M lldb/source/Core/ValueObjectVariable.cpp
M lldb/source/DataFormatters/FormatManager.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/DataFormatters/VectorType.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
M lldb/source/Plugins/Language/ObjC/NSArray.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/NSError.cpp
M lldb/source/Plugins/Language/ObjC/NSException.cpp
M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
M lldb/source/Plugins/Language/ObjC/NSSet.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Symbol/Type.cpp
M lldb/source/Symbol/Variable.cpp
M lldb/source/Target/StackFrame.cpp
Log Message:
-----------
Change GetNumChildren()/CalculateNumChildren() methods return llvm::Expected (#84219)
Change GetNumChildren()/CalculateNumChildren() methods return
llvm::Expected
This is an NFC change that does not yet add any error handling or change
any code to return any errors.
This is the second big change in the patch series started with
https://github.com/llvm/llvm-project/pull/83501
A follow-up PR will wire up error handling.
Commit: addda68f08191ecb91f22f48570f3defbd364b1d
https://github.com/llvm/llvm-project/commit/addda68f08191ecb91f22f48570f3defbd364b1d
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
Log Message:
-----------
AMDGPU: Rename HasVinterInsts to HasVINTERPEncoding, NFC (#84535)
Commit: 2bd369b48dbf0bc3128becb7ef8f8a1b82514b87
https://github.com/llvm/llvm-project/commit/2bd369b48dbf0bc3128becb7ef8f8a1b82514b87
Author: Alexey Bataev <5361294+alexey-bataev at users.noreply.github.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-add-i64.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
M llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll
M llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-multiuse-with-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-transformed-operand.ll
M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-undef-input.ll
M llvm/test/Transforms/SLPVectorizer/X86/resched.ll
M llvm/test/Transforms/SLPVectorizer/X86/reused-reductions-with-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/store-insertelement-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/alt-cmp-vectorize.ll
Log Message:
-----------
[SLP]Improve minbitwidth analysis.
This improves overall analysis for minbitwidth in SLP. It allows to
analyze the trees with store/insertelement root nodes. Also, instead of
using single minbitwidth, detected from the very first analysis stage,
it tries to detect the best one for each trunc/ext subtree in the graph
and use it for the subtree.
Results in better code and less vector register pressure.
Metric: size..text
Program size..text
results results0 diff
test-suite :: SingleSource/Benchmarks/Adobe-C++/simple_types_loop_invariant.test 92549.00 92609.00 0.1%
test-suite :: External/SPEC/CINT2017speed/625.x264_s/625.x264_s.test 663381.00 663493.00 0.0%
test-suite :: External/SPEC/CINT2017rate/525.x264_r/525.x264_r.test 663381.00 663493.00 0.0%
test-suite :: MultiSource/Benchmarks/Bullet/bullet.test 307182.00 307214.00 0.0%
test-suite :: External/SPEC/CFP2017speed/638.imagick_s/638.imagick_s.test 1394420.00 1394484.00 0.0%
test-suite :: External/SPEC/CFP2017rate/538.imagick_r/538.imagick_r.test 1394420.00 1394484.00 0.0%
test-suite :: External/SPEC/CFP2017rate/510.parest_r/510.parest_r.test 2040257.00 2040273.00 0.0%
test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 12396098.00 12395858.00 -0.0%
test-suite :: External/SPEC/CINT2006/445.gobmk/445.gobmk.test 909944.00 909768.00 -0.0%
SingleSource/Benchmarks/Adobe-C++/simple_types_loop_invariant - 4 scalar
instructions remain scalar (good).
Spec2017/x264 - the whole function idct4x4dc is vectorized using <16
x i16> instead of <16 x i32>, also zext/trunc are removed. In other
places last vector zext/sext removed and replaced by
extractelement + scalar zext/sext pair.
MultiSource/Benchmarks/Bullet/bullet - reduce or <4 x i32> replaced by
reduce or <4 x i8>
Spec2017/imagick - Removed extra zext from 2 packs of the operations.
Spec2017/parest - Removed extra zext, replaced by extractelement+scalar
zext
Spec2017/blender - the whole bunch of vector zext/sext replaced by
extractelement+scalar zext/sext, some extra code vectorized in smaller
types.
Spec2006/gobmk - fixed cost estimation, some small code remains scalar.
Original Pull Request: https://github.com/llvm/llvm-project/pull/84334
The patch has the same functionality (no test changes, no changes in
benchmarks) as the original patch, just has some compile time
improvements + fixes for xxhash unittest, discovered earlier in the
previous version of the patch.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/84536
Commit: 86eb5cdd955a2bb982325270de4c403ce5f807c5
https://github.com/llvm/llvm-project/commit/86eb5cdd955a2bb982325270de4c403ce5f807c5
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M .github/workflows/release-binaries.yml
M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
A bolt/test/X86/linux-alt-instruction.s
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value.cpp
A clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/hungarian-notation3/.clang-tidy
A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-lower-case-prefix.cpp
M clang-tools-extra/unittests/clang-tidy/DeclRefExprUtilsTest.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Basic/Attr.td
R clang/include/clang/Basic/Builtins.def
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DarwinSDKInfo.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/FrontendActions.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/InstallAPI/Frontend.h
M clang/include/clang/InstallAPI/Visitor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/Testing/CommandLineArgs.h
M clang/include/clang/Testing/TestClangConfig.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/Program.h
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/InstallAPI/Frontend.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/Serialization/GeneratePCH.cpp
M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
M clang/lib/Testing/CommandLineArgs.cpp
M clang/test/Analysis/stream-error.c
M clang/test/CXX/basic/basic.link/p10-ex2.cpp
M clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p4-friend-in-reachable-class.cpp
M clang/test/CXX/drs/dr25xx.cpp
A clang/test/CXX/drs/dr519.cpp
A clang/test/CXX/drs/dr571.cpp
M clang/test/CXX/drs/dr5xx.cpp
A clang/test/CodeGen/aarch64-sve2p1-intrinsics/acle_sve2p1_dupq.c
A clang/test/CodeGen/attr-availability-visionos.c
A clang/test/CodeGen/tbaa-struct-relaxed-aliasing-with-tsan.cpp
M clang/test/CodeGen/tbaa-struct.cpp
M clang/test/CodeGenCUDA/host-used-extern.cu
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/arm-cortex-cpus-2.c
M clang/test/Driver/cuda-bad-arch.cu
M clang/test/Driver/cuda-external-tools.cu
M clang/test/Driver/cuda-phases.cu
M clang/test/Driver/hip-binding.hip
M clang/test/Driver/hip-cuid-hash.hip
M clang/test/Driver/hip-cuid.hip
M clang/test/Driver/hip-dependent-options.hip
M clang/test/Driver/hip-device-compile.hip
M clang/test/Driver/hip-link-bc-to-bc.hip
M clang/test/Driver/hip-link-bundle-archive.hip
M clang/test/Driver/hip-link-save-temps.hip
M clang/test/Driver/hip-link-shared-library.hip
M clang/test/Driver/hip-link-static-library.hip
M clang/test/Driver/hip-offload-compress-zlib.hip
M clang/test/Driver/hip-offload-compress-zstd.hip
M clang/test/Driver/hip-output-file-name.hip
M clang/test/Driver/hip-partial-link.hip
M clang/test/Driver/hip-phases.hip
M clang/test/Driver/hip-rdc-device-only.hip
M clang/test/Driver/hip-target-id.hip
M clang/test/Driver/hip-toolchain-features.hip
M clang/test/Driver/hip-toolchain-rdc-separate.hip
M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
M clang/test/Driver/hip-toolchain-rdc.hip
M clang/test/Driver/hip-unbundle-preproc.hipi
M clang/test/Driver/hipspv-toolchain-rdc.hip
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/linker-wrapper.c
M clang/test/Driver/lto.cu
M clang/test/Driver/thinlto.cu
A clang/test/InstallAPI/functions.test
M clang/test/Misc/target-invalid-cpu-note.c
M clang/test/Modules/InheritDefaultArguments.cppm
M clang/test/Modules/Reachability-Private.cpp
M clang/test/Modules/Reachability-func-default-arg.cpp
M clang/test/Modules/Reachability-func-ret.cpp
M clang/test/Modules/Reachability-template-default-arg.cpp
M clang/test/Modules/Reachability-template-instantiation.cpp
M clang/test/Modules/Reachability-using-templates.cpp
M clang/test/Modules/Reachability-using.cpp
M clang/test/Modules/concept.cppm
M clang/test/Modules/concept_differ.cppm
M clang/test/Modules/ctor.arg.dep.cppm
M clang/test/Modules/cxx20-10-1-ex1.cpp
M clang/test/Modules/cxx20-10-1-ex2.cpp
M clang/test/Modules/cxx20-10-2-ex2.cpp
M clang/test/Modules/cxx20-10-2-ex5.cpp
M clang/test/Modules/cxx20-10-3-ex1.cpp
M clang/test/Modules/cxx20-10-3-ex2.cpp
M clang/test/Modules/cxx20-10-5-ex1.cpp
M clang/test/Modules/cxx20-import-diagnostics-a.cpp
M clang/test/Modules/cxx20-import-diagnostics-b.cpp
M clang/test/Modules/cxx20-module-file-info-macros.cpp
M clang/test/Modules/deduction-guide.cppm
M clang/test/Modules/deduction-guide2.cppm
M clang/test/Modules/deduction-guide3.cppm
M clang/test/Modules/derived_class.cpp
M clang/test/Modules/duplicated-module-file-eq-module-name.cppm
M clang/test/Modules/enum-class.cppm
M clang/test/Modules/explicitly-specialized-template.cpp
M clang/test/Modules/export-language-linkage.cppm
M clang/test/Modules/ftime-trace.cppm
M clang/test/Modules/inconsistent-deduction-guide-linkage.cppm
M clang/test/Modules/inconsistent-export.cppm
M clang/test/Modules/inherited_arg.cppm
M clang/test/Modules/instantiation-argdep-lookup.cppm
M clang/test/Modules/lambdas.cppm
M clang/test/Modules/merge-concepts-cxx-modules.cpp
M clang/test/Modules/merge-constrained-friends.cpp
M clang/test/Modules/merge-lambdas.cppm
M clang/test/Modules/merge-requires-with-lambdas.cppm
M clang/test/Modules/merge-var-template-spec-cxx-modules.cppm
M clang/test/Modules/mismatch-diagnostics.cpp
M clang/test/Modules/module-init-duplicated-import.cppm
M clang/test/Modules/named-modules-adl-2.cppm
M clang/test/Modules/named-modules-adl-3.cppm
M clang/test/Modules/named-modules-adl.cppm
M clang/test/Modules/no-duplicate-codegen-in-GMF.cppm
M clang/test/Modules/pair-unambiguous-ctor.cppm
M clang/test/Modules/partial_specialization.cppm
M clang/test/Modules/placement-new-reachable.cpp
M clang/test/Modules/polluted-operator.cppm
M clang/test/Modules/pr54457.cppm
M clang/test/Modules/pr56916.cppm
M clang/test/Modules/pr58532.cppm
M clang/test/Modules/pr58716.cppm
M clang/test/Modules/pr59719.cppm
M clang/test/Modules/pr59780.cppm
M clang/test/Modules/pr59999.cppm
M clang/test/Modules/pr60036.cppm
M clang/test/Modules/pr60085.cppm
M clang/test/Modules/pr60275.cppm
M clang/test/Modules/pr60486.cppm
M clang/test/Modules/pr60693.cppm
M clang/test/Modules/pr60775.cppm
M clang/test/Modules/pr60890.cppm
M clang/test/Modules/pr61065.cppm
M clang/test/Modules/pr61065_2.cppm
M clang/test/Modules/pr61067.cppm
M clang/test/Modules/pr61317.cppm
M clang/test/Modules/pr61783.cppm
M clang/test/Modules/pr61892.cppm
M clang/test/Modules/pr62158.cppm
M clang/test/Modules/pr62359.cppm
M clang/test/Modules/pr62589.cppm
M clang/test/Modules/pr62705.cppm
M clang/test/Modules/pr62796.cppm
M clang/test/Modules/pr62943.cppm
M clang/test/Modules/pr63544.cppm
M clang/test/Modules/pr63595.cppm
M clang/test/Modules/pr67627.cppm
M clang/test/Modules/pr67893.cppm
M clang/test/Modules/predefined.cpp
M clang/test/Modules/preferred_name.cppm
M clang/test/Modules/redefinition-merges.cppm
M clang/test/Modules/redundant-template-default-arg.cpp
M clang/test/Modules/redundant-template-default-arg2.cpp
M clang/test/Modules/redundant-template-default-arg3.cpp
M clang/test/Modules/search-partitions.cpp
M clang/test/Modules/seperated-member-function-definition-for-template-class.cppm
M clang/test/Modules/template-function-specialization.cpp
M clang/test/Modules/template-lambdas.cppm
M clang/test/Modules/template-pack.cppm
M clang/test/Modules/template_default_argument.cpp
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_imm.cpp
A clang/test/Sema/attr-availability-visionos.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/SemaCXX/cxx17-compat.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
A clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
A clang/test/SemaCXX/gh84064-1.cpp
A clang/test/SemaCXX/gh84064-2.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaOpenACC/compute-construct-ast.cpp
R clang/test/SemaTemplate/unqual-unresolved-using-value.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
M clang/unittests/AST/MatchVerifier.h
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTest.h
M clang/unittests/Analysis/FlowSensitive/TestingSupport.cpp
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
M clang/unittests/Basic/DarwinSDKInfoTest.cpp
M clang/unittests/Interpreter/CMakeLists.txt
A clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
M clang/utils/TableGen/ClangOpcodesEmitter.cpp
M clang/www/cxx_dr_status.html
M clang/www/cxx_status.html
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
A compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
M cross-project-tests/debuginfo-tests/llgdb-tests/static-member-2.cpp
M cross-project-tests/debuginfo-tests/llgdb-tests/static-member.cpp
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
M flang/lib/Optimizer/CodeGen/TBAABuilder.cpp
M flang/lib/Optimizer/CodeGen/Target.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/Transforms/OMPFunctionFiltering.cpp
M flang/lib/Semantics/rewrite-directives.cpp
M flang/runtime/complex-reduction.c
A flang/test/Fir/target-complex16.f90
M flang/unittests/Frontend/FrontendActionTest.cpp
M libc/config/baremetal/api.td
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/api.td
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/c23.rst
M libc/docs/index.rst
M libc/docs/math/index.rst
M libc/docs/math/stdfix.rst
A libc/docs/talks.rst
M libc/include/llvm-libc-macros/inttypes-macros.h
M libc/spec/gnu_ext.td
M libc/spec/llvm_libc_ext.td
A libc/spec/llvm_libc_stdfix_ext.td
M libc/spec/stdc.td
M libc/src/__support/CMakeLists.txt
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/bit.h
M libc/src/__support/CPP/limits.h
M libc/src/__support/CPP/type_traits/is_integral.h
M libc/src/__support/CPP/type_traits/make_signed.h
M libc/src/__support/CPP/type_traits/make_unsigned.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/UInt.h
M libc/src/__support/UInt128.h
M libc/src/__support/fixed_point/fx_rep.h
M libc/src/__support/float_to_string.h
M libc/src/__support/integer_literals.h
M libc/src/__support/integer_to_string.h
R libc/src/__support/integer_utils.h
M libc/src/__support/macros/properties/types.h
M libc/src/__support/math_extras.h
M libc/src/__support/str_to_float.h
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/llrintf128.cpp
A libc/src/math/generic/llroundf128.cpp
A libc/src/math/generic/lrintf128.cpp
A libc/src/math/generic/lroundf128.cpp
A libc/src/math/generic/rintf128.cpp
A libc/src/math/llrintf128.h
A libc/src/math/llroundf128.h
A libc/src/math/lrintf128.h
A libc/src/math/lroundf128.h
A libc/src/math/rintf128.h
M libc/src/stdbit/stdc_count_ones_uc.cpp
M libc/src/stdbit/stdc_count_ones_ui.cpp
M libc/src/stdbit/stdc_count_ones_ul.cpp
M libc/src/stdbit/stdc_count_ones_ull.cpp
M libc/src/stdbit/stdc_count_ones_us.cpp
M libc/src/stdfix/CMakeLists.txt
A libc/src/stdfix/exphk.cpp
A libc/src/stdfix/exphk.h
A libc/src/stdfix/expk.cpp
A libc/src/stdfix/expk.h
M libc/src/stdio/printf_core/float_dec_converter.h
M libc/src/string/CMakeLists.txt
A libc/src/string/memset_explicit.cpp
A libc/src/string/memset_explicit.h
M libc/test/UnitTest/CMakeLists.txt
M libc/test/UnitTest/LibcTest.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/UnitTest/StringUtils.h
M libc/test/UnitTest/TestLogger.cpp
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/CPP/CMakeLists.txt
M libc/test/src/__support/CPP/bit_test.cpp
M libc/test/src/__support/CPP/limits_test.cpp
M libc/test/src/__support/integer_literals_test.cpp
M libc/test/src/__support/integer_to_string_test.cpp
M libc/test/src/__support/math_extras_test.cpp
M libc/test/src/__support/uint_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/llrintf128_test.cpp
A libc/test/src/math/smoke/llroundf128_test.cpp
A libc/test/src/math/smoke/lrintf128_test.cpp
A libc/test/src/math/smoke/lroundf128_test.cpp
A libc/test/src/math/smoke/rintf128_test.cpp
M libc/test/src/stdfix/CMakeLists.txt
A libc/test/src/stdfix/ExpTest.h
M libc/test/src/stdfix/RoundTest.h
A libc/test/src/stdfix/exphk_test.cpp
A libc/test/src/stdfix/expk_test.cpp
M libc/test/src/string/CMakeLists.txt
A libc/test/src/string/memset_explicit_test.cpp
M libcxx/include/__availability
M libcxx/test/libcxx/module_std.gen.py
M libcxx/test/libcxx/module_std_compat.gen.py
A libcxx/test/libcxx/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.all/all.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.chunk.by/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.common.view/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop.while/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.drop/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.elements/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.filter/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.join/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.reverse/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.split/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take.while/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.take/adaptor.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.transform/adaptor.pass.cpp
M libcxx/test/support/test_range.h
M lld/ELF/DWARF.cpp
M lldb/docs/resources/build.rst
M lldb/include/lldb/Core/Progress.h
M lldb/include/lldb/Core/ValueObject.h
M lldb/include/lldb/Core/ValueObjectCast.h
M lldb/include/lldb/Core/ValueObjectChild.h
M lldb/include/lldb/Core/ValueObjectConstResult.h
M lldb/include/lldb/Core/ValueObjectDynamicValue.h
M lldb/include/lldb/Core/ValueObjectMemory.h
M lldb/include/lldb/Core/ValueObjectRegister.h
M lldb/include/lldb/Core/ValueObjectSyntheticFilter.h
M lldb/include/lldb/Core/ValueObjectVTable.h
M lldb/include/lldb/Core/ValueObjectVariable.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/DataFormatters/VectorIterator.h
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/Type.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/include/lldb/Target/StackFrameRecognizer.h
M lldb/include/lldb/Utility/Log.h
M lldb/packages/Python/lldbsuite/test/lldbplatformutil.py
M lldb/source/API/SBValue.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
M lldb/source/Core/Progress.cpp
M lldb/source/Core/ValueObject.cpp
M lldb/source/Core/ValueObjectCast.cpp
M lldb/source/Core/ValueObjectChild.cpp
M lldb/source/Core/ValueObjectConstResult.cpp
M lldb/source/Core/ValueObjectDynamicValue.cpp
M lldb/source/Core/ValueObjectMemory.cpp
M lldb/source/Core/ValueObjectRegister.cpp
M lldb/source/Core/ValueObjectSyntheticFilter.cpp
M lldb/source/Core/ValueObjectVTable.cpp
M lldb/source/Core/ValueObjectVariable.cpp
M lldb/source/DataFormatters/FormatManager.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/DataFormatters/VectorType.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/ObjC/Cocoa.cpp
M lldb/source/Plugins/Language/ObjC/NSArray.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/NSError.cpp
M lldb/source/Plugins/Language/ObjC/NSException.cpp
M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
M lldb/source/Plugins/Language/ObjC/NSSet.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Symbol/Type.cpp
M lldb/source/Symbol/Variable.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/test/API/functionalities/fork/concurrent_vfork/main.cpp
M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
M lldb/test/Shell/Unwind/eh-frame-dwarf-unwind.test
M lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test
M lldb/test/Shell/lit.cfg.py
M lldb/unittests/Core/ProgressReportTest.cpp
M llvm/docs/DirectX/DXILArchitecture.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/LangRef.rst
M llvm/docs/SourceLevelDebugging.rst
M llvm/include/llvm/ADT/FoldingSet.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
A llvm/include/llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h
M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
A llvm/include/llvm/ExecutionEngine/Orc/Shared/VTuneSharedStructs.h
A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h
A llvm/include/llvm/Frontend/OpenMP/OMP.h
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M llvm/include/llvm/IR/Attributes.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/Operator.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/ARMTargetParser.def
M llvm/include/llvm/TextAPI/Record.h
M llvm/include/llvm/TextAPI/RecordsSlice.h
A llvm/include/llvm/Transforms/Instrumentation/RemoveTrapsPass.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ValueTracking.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/GlobalISel/CSEMIRBuilder.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MachinePassManager.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.cpp
M llvm/lib/Frontend/OpenMP/OMP.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARM.td
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
M llvm/lib/Target/RISCV/RISCVSchedRocket.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
M llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR1.td
M llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZShortenInst.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFixBrTableDefaults.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/X86FloatingPoint.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAsmAlias.td
A llvm/lib/Target/X86/X86InstrConditionalCompare.td
M llvm/lib/Target/X86/X86InstrFormats.td
M llvm/lib/Target/X86/X86InstrInfo.td
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
A llvm/lib/Transforms/Instrumentation/RemoveTrapsPass.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Assembler/range-attribute-invalid-range.ll
A llvm/test/Assembler/range-attribute-invalid-type.ll
M llvm/test/Bitcode/attributes.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-logic-of-compare.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/AArch64/aarch64-known-bits-hadd.ll
A llvm/test/CodeGen/AArch64/fp-veclib-expansion.ll
A llvm/test/CodeGen/AArch64/scalar-mla-mls.ll
M llvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
M llvm/test/CodeGen/AArch64/stack-probing-no-scratch-reg.mir
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dupq.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fpneg-one-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
M llvm/test/CodeGen/AMDGPU/generic-targets-require-v6.ll
M llvm/test/CodeGen/AMDGPU/gfx12_scalar_subword_loads.ll
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.cond.sub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dot4.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.wait.gfx12.ll
M llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx12-w32.mir
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx12-w64.mir
A llvm/test/CodeGen/PowerPC/pr74951.ll
A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/shufflevector.ll
M llvm/test/CodeGen/RISCV/alu64.ll
M llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/RISCV/bfloat-convert.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/float-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/forced-atomics.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/half-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/iabs.ll
A llvm/test/CodeGen/RISCV/pr84200.ll
M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
M llvm/test/CodeGen/RISCV/rv32zbs.ll
M llvm/test/CodeGen/RISCV/rv64-legal-i32/rv64xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv64-legal-i32/rv64zbb.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/rvv/vec3-setcc-crash.ll
M llvm/test/CodeGen/SPIRV/constant/global-constants.ll
A llvm/test/CodeGen/SPIRV/pointers/bitcast-fix-load.ll
A llvm/test/CodeGen/SPIRV/pointers/bitcast-fix-store.ll
M llvm/test/CodeGen/SPIRV/spirv-load-store.ll
A llvm/test/CodeGen/X86/GlobalISel/legalize-sdiv.mir
A llvm/test/CodeGen/X86/GlobalISel/legalize-srem.mir
A llvm/test/CodeGen/X86/GlobalISel/legalize-udiv.mir
A llvm/test/CodeGen/X86/GlobalISel/legalize-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-legalize-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86-select-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-urem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-sdiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-srem.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-udiv.mir
R llvm/test/CodeGen/X86/GlobalISel/x86_64-select-urem.mir
A llvm/test/CodeGen/X86/eq-or-eq-range-of-2.ll
A llvm/test/CodeGen/X86/isel-sdiv.ll
A llvm/test/CodeGen/X86/isel-srem.ll
A llvm/test/CodeGen/X86/isel-udiv.ll
A llvm/test/CodeGen/X86/isel-urem.ll
M llvm/test/DebugInfo/dwarfdump-debug-frame-simple.test
A llvm/test/ExecutionEngine/JITLink/x86-64/ELF_vtune.s
M llvm/test/ExecutionEngine/JITLink/x86-64/lit.local.cfg
M llvm/test/Instrumentation/AddressSanitizer/aarch64be.ll
M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
M llvm/test/Instrumentation/AddressSanitizer/localescape.ll
M llvm/test/Instrumentation/AddressSanitizer/program-addrspace.ll
M llvm/test/Instrumentation/InstrProfiling/before-value-profile-lowering.ll
M llvm/test/Instrumentation/InstrProfiling/timestamp-coverage.ll
M llvm/test/Instrumentation/InstrProfiling/timestamp.ll
A llvm/test/MC/Disassembler/X86/apx/ccmp.txt
M llvm/test/MC/Disassembler/X86/apx/reverse-encoding.txt
A llvm/test/MC/X86/apx/ccmp-att-error.s
A llvm/test/MC/X86/apx/ccmp-att.s
A llvm/test/MC/X86/apx/ccmp-intel-error.s
A llvm/test/MC/X86/apx/ccmp-intel.s
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/basic.mir
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/cycles.mir
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/mixed2.mir
M llvm/test/MachineVerifier/convergencectrl/AMDGPU/region-nesting.mir
A llvm/test/MachineVerifier/test_g_splat_vector.mir
M llvm/test/Object/Inputs/small.ll
M llvm/test/Object/Inputs/trivial.ll
M llvm/test/Object/X86/irsymtab-bad-alias.ll
M llvm/test/Object/X86/nm-ir.ll
M llvm/test/Object/dllimport-globalref.ll
M llvm/test/Object/dllimport.ll
M llvm/test/Object/mangle-ir.ll
M llvm/test/Object/objc-swift-mixed-imageinfo-macho.ll
R llvm/test/TableGen/GlobalISelEmitter-multiple-output-reject.td
M llvm/test/TableGen/GlobalISelEmitter-multiple-output.td
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/Transforms/CorrelatedValuePropagation/udiv-expansion.ll
M llvm/test/Transforms/CorrelatedValuePropagation/urem-expansion.ll
M llvm/test/Transforms/InstCombine/ptrmask.ll
A llvm/test/Transforms/RemoveTraps/remove-traps.ll
A llvm/test/Verifier/range-attr.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values.ll.expected.reset
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values2.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values2.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values3.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values4.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/stable_ir_values4.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values.test
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values2.test
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values3.test
A llvm/test/tools/UpdateTestChecks/update_test_checks/stable_ir_values4.test
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx2.s
M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s
M llvm/test/tools/llvm-readobj/ELF/unwind.test
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
M llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/TextAPI/RecordTests.cpp
M llvm/utils/TableGen/Attributes.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/TableGen/X86RecognizableInstr.h
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
M llvm/utils/update_test_checks.py
M mlir/docs/Dialects/emitc.md
M mlir/include/mlir-c/BuiltinAttributes.h
M mlir/include/mlir-c/Dialect/LLVM.h
M mlir/include/mlir/Dialect/CMakeLists.txt
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
A mlir/include/mlir/Dialect/Linalg/Transforms/AllInterfaces.h
A mlir/include/mlir/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.h
M mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
M mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterfaceImpl.h
M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
M mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h
A mlir/include/mlir/Dialect/XeGPU/CMakeLists.txt
A mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/IR/Dialect.h
M mlir/include/mlir/InitAllDialects.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/CAPI/Dialect/LLVM.cpp
M mlir/lib/CAPI/IR/BuiltinAttributes.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/lib/Dialect/CMakeLists.txt
M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
A mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
A mlir/lib/Dialect/XeGPU/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
A mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Target/Cpp/CMakeLists.txt
M mlir/lib/Target/Cpp/TranslateRegistration.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/CAPI/ir.c
M mlir/test/CAPI/llvm.c
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
M mlir/test/Dialect/ArmSME/vector-legalization.mlir
M mlir/test/Dialect/EmitC/ops.mlir
A mlir/test/Dialect/Linalg/mesh-spmdization.mlir
M mlir/test/Dialect/Mesh/sharding-propagation.mlir
M mlir/test/Dialect/Mesh/spmdization.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matvec.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_mttkrp.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_mult_elt.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_reduction.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_simple.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack_d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pooling_nhwc.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_quantized_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_prod.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_sum.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_min.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_prod.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reshape.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_push_back.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_sort_coo.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_mm_fusion.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scale.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scf_nested.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_select.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_semiring_select.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sign.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sorted_coo.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_spmm.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_storage.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_strided_conv_2d_nhwc_hwcf.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_f16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tanh.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose_coo.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_unary.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_vector_ops.mlir
M mlir/test/Target/Cpp/call.mlir
M mlir/test/Target/Cpp/const.mlir
M mlir/test/Target/Cpp/for.mlir
M mlir/test/Target/Cpp/if.mlir
M mlir/test/Target/Cpp/stdops.mlir
A mlir/test/Target/Cpp/unary_operators.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/mlir-pdll/Parser/expr-failure.pdll
M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
M openmp/runtime/src/kmp_collapse.cpp
M openmp/runtime/src/kmp_collapse.h
A openmp/runtime/test/worksharing/for/omp_for_collapse_LowerTriangularLess.c
A openmp/runtime/test/worksharing/for/omp_for_collapse_LowerTriangularLessEqual.c
A openmp/runtime/test/worksharing/for/omp_for_collapse_UpperTriangular.c
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/__support/CPP/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Rebase
Created using spr 1.3.5
Compare: https://github.com/llvm/llvm-project/compare/107d47c8ddda...86eb5cdd955a
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