SuccessChanges

Summary

  1. [ARM] MVE VABD tests. NFC (details)
  2. [gn build] (manually) port ed424b428 (details)
  3. [ARM] Ensure MVE_TwoOpPattern is used inside Predicate's (details)
  4. [Clang] Add __STDCPP_THREADS__ to standard predefine macros (details)
  5. [MLIR] ODS typedef gen fixes & improvements (details)
Commit f3339b9f988cb86e32179982266cccf8962f7e45 by david.green
[ARM] MVE VABD tests. NFC
The file was addedllvm/test/CodeGen/Thumb2/mve-vabdus.ll
Commit 191117cec5cdffb46fc3b889bd0627b77b798864 by thakis
[gn build] (manually) port ed424b428
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/index/remote/unimplemented/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/index/remote/BUILD.gn
Commit c8c3a411c50f541ce5362bd60ee3f8fe43ac2722 by david.green
[ARM] Ensure MVE_TwoOpPattern is used inside Predicate's
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 15a3ae1ab1a64cc62041c32ba54914a9dd7b8361 by zequanwu
[Clang] Add __STDCPP_THREADS__ to standard predefine macros

According to https://eel.is/c++draft/cpp.predefined#2.6, `__STDCPP_THREADS__` is a predefined macro.

Differential Revision: https://reviews.llvm.org/D91747
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was modifiedclang/test/Preprocessor/init-aarch64.c
The file was modifiedclang/include/clang/Basic/CodeGenOptions.h
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was addedclang/test/CXX/cpp/cpp.predefined/p2.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
Commit 95956c1c9aae7ea21c2b2f7a21e0901d549bd190 by john.demme
[MLIR] ODS typedef gen fixes & improvements

- Fixes bug 48242 point 3 crash.
- Makes the improvments from points 1 & 2.

https://bugs.llvm.org/show_bug.cgi?id=48262

```
   def RTLValueType : Type<CPred<"isRTLValueType($_self)">, "Type"> {
     string cppType = "::mlir::Type";
   }
```
Works now, but merely by happenstance. Parameters expects a `TypeParameter` class def or a string representing a c++ type but doesn't enforce it.

Reviewed By: lattner

Differential Revision: https://reviews.llvm.org/D91939
The file was modifiedmlir/tools/mlir-tblgen/TypeDefGen.cpp
The file was modifiedmlir/lib/TableGen/TypeDef.cpp
The file was modifiedmlir/test/mlir-tblgen/typedefs.td