AbortedChanges

Summary

  1. [AST] Fix handling of long double and bool in __builtin_bit_cast (details)
  2. Fix a -Wparenthesis warning in 8ff44e644bb7, NFC (details)
  3. Store an Identifier instead of a StringRef for the OperationName inside an AbstractOperation (NFC) (details)
  4. [PowerPC] Implemented Vector Multiply Builtins (details)
  5. Add constexpr to pair (details)
  6. [GCDAProfiling] Suppress -Wprio-ctor-dtor for GCC>=9 and remove unused write_string/length_of_string (details)
  7. [libTooling] Restore defaults for matchers in makeRule. (details)
  8. [lldb/test] Fix TestPlatform*.py Windows failures (NFC) (details)
Commit 9523cf02c22a83bece8d81080693a0cbf4098bb5 by erik.pilkington
[AST] Fix handling of long double and bool in __builtin_bit_cast

On x86, long double has 6 unused trailing bytes. This patch changes the
constant evaluator to treat them as though they were padding bytes, so reading
from them results in an indeterminate value, and nothing is written for them.
Also, fix a similar bug with bool, but instead of treating the unused bits as
padding, enforce that they're zero.

Differential revision: https://reviews.llvm.org/D76323
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticASTKinds.td
Commit 2d11ae0a40e209a7b91aeff0c9cf28fe41dce93c by erik.pilkington
Fix a -Wparenthesis warning in 8ff44e644bb7, NFC
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
Commit 01700c45eb22d848dd1dd980d7d46ae9aa034ade by joker.eph
Store an Identifier instead of a StringRef for the OperationName inside an AbstractOperation (NFC)

Instead of storing a StringRef, we keep an Identifier which otherwise requires a lock on the context to retrieve.
This will allow to get an Identifier for any registered Operation for "free".

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D86994
The file was modifiedmlir/lib/IR/Operation.cpp
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/lib/Parser/Parser.cpp
The file was modifiedmlir/include/mlir/IR/Identifier.h
The file was modifiedmlir/lib/IR/MLIRContext.cpp
Commit 5d1fe3f903b9f46b994956f3b214305be119c4e2 by albionapc
[PowerPC] Implemented Vector Multiply Builtins

This patch implements the builtins for Vector Multiply Builtins (vmulxxd family of instructions), and adds the appropriate test cases for these builtins. The builtins utilize the vector multiply instructions itnroduced with ISA 3.1.

Differential Revision: https://reviews.llvm.org/D83955
The file was modifiedclang/test/CodeGen/builtins-ppc-p10vector.c
The file was modifiedclang/include/clang/Basic/BuiltinsPPC.def
The file was modifiedllvm/include/llvm/IR/IntrinsicsPowerPC.td
The file was modifiedllvm/test/CodeGen/PowerPC/p10-vector-multiply.ll
The file was modifiedclang/lib/Headers/altivec.h
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
Commit 737a4501e815d8dd57e5095dbbbede500dfa8ccb by mschellenbergercosta
Add constexpr to pair

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D80558
The file was modifiedlibcxx/include/tuple
The file was modifiedlibcxx/test/std/utilities/utility/pairs/pairs.pair/const_pair_U_V.pass.cpp
The file was modifiedlibcxx/test/std/utilities/utility/pairs/pairs.pair/assign_pair.pass.cpp
The file was modifiedlibcxx/test/std/utilities/utility/pairs/pairs.pair/piecewise.pass.cpp
The file was modifiedlibcxx/docs/FeatureTestMacroTable.rst
The file was modifiedlibcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair.pass.cpp
The file was modifiedlibcxx/test/std/utilities/utility/pairs/pairs.pair/assign_const_pair_U_V.pass.cpp
The file was modifiedlibcxx/include/utility
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/utility.version.pass.cpp
The file was modifiedlibcxx/include/version
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/test/std/utilities/utility/pairs/pairs.pair/swap.pass.cpp
The file was modifiedlibcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp
Commit 1cfde143e82aeb47cffba436ba7b5302d8e14193 by maskray
[GCDAProfiling] Suppress -Wprio-ctor-dtor for GCC>=9 and remove unused write_string/length_of_string

The `__attribute__((destructor(100)))` diagnostic does not have a
warning option in GCC 8 (before r264853) and thus cannot be suppressed.
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c
Commit 6f0a3711bc15f8b50ad56d64eee70d9ba62f70c6 by yitzhakm
[libTooling] Restore defaults for matchers in makeRule.

This patch restores the default traversal for Transformer's `makeRule` to
`TK_AsIs`. The implicit mode has proven problematic.

Differential Revision: https://reviews.llvm.org/D87048
The file was modifiedclang/unittests/Tooling/TransformerTest.cpp
The file was modifiedclang/lib/Tooling/Transformer/RewriteRule.cpp
Commit 0e86f390457a2b4dd1f2d1770db912963a36f240 by medismail.bennani
[lldb/test] Fix TestPlatform*.py Windows failures (NFC)

This patch fixes the windows failures introduced by `addb514`:
http://lab.llvm.org:8011/builders/lldb-x64-windows-ninja/builds/18671/steps/test/logs/stdio

This macro, used in the test to check the platform, was missing a `_`,
making the test behave like it was run from a UNIX platform.

Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/test/API/commands/platform/basic/myshell.c