SuccessChanges

Summary

  1. [c++20] Implement P1185R2 (as modified by P2002R0). (details)
  2. Reland "Enable `-funwind-tables` flag when building libunwind" (details)
  3. [X86] Split v64i1 arguments into 2 v32i1s that will be promoted to v32i8 (details)
Commit bc24014b9765a454cb5214f4871451a41ffb7d29 by richard
[c++20] Implement P1185R2 (as modified by P2002R0).
For each defaulted operator<=> in a class that doesn't explicitly
declare any operator==, also inject a matching implicit defaulted
operator==.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/Sema/Template.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Frontend/FrontendActions.cpp
The file was modifiedclang/test/CodeGenCXX/cxx2a-three-way-comparison.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/test/CXX/class/class.compare/class.compare.default/p4.cpp
Commit 57fc8ecdbaa7fbb1a13907ca3f7a3cb9f9459d27 by jaskiewiczs
Reland "Enable `-funwind-tables` flag when building libunwind"
Summary: Relands https://reviews.llvm.org/D70815.
The original commit set `CMAKE_TRY_COMPILE_TARGET_TYPE` to
`STATIC_LIBRARY` globally in libunwind/CMakeLists.txt, which effectively
disabled the linking step in CMake checks.
This broke some builds (see 938c70b86c7d2165f8c28d5700e9c1ac1263307e).
Here we set CMAKE_TRY_COMPILE_TARGET_TYPE to STATIC_LIBRARY only when
checking for presence of the `-funwind-tables` flag, and then set it
back to the original value so it doesn't affect other checks.
Reviewers: mstorsjo, jfb
Subscribers: mgorny, christof, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D71117
The file was modifiedlibunwind/test/lit.site.cfg.in
The file was modifiedlibunwind/test/signal_frame.pass.cpp
The file was modifiedlibunwind/CMakeLists.txt
The file was modifiedlibunwind/test/CMakeLists.txt
The file was modifiedlibunwind/test/libunwind/test/config.py
The file was modifiedlibunwind/cmake/config-ix.cmake
Commit 935d41e4bd6347155af10e50f8b24e86a5d626f7 by craig.topper
[X86] Split v64i1 arguments into 2 v32i1s that will be promoted to v32i8
under min-legal-vector-width=256
This is an improvement to 88dacbd43625cf7aad8a01c0c3b92142c4dc0970
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/min-legal-vector-width.ll