SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [lldb/Interpreter] Fix another eExpressionThreadVanished warning (details)
  2. Revert "[lldb/Interpreter] Fix another eExpressionThreadVanished warning" (details)
  3. [NFC] Remove non-variadic overloads of allocator_traits::construct. (details)
  4. [CFIInstrInserter] Delete unneeded checks (details)
  5. [libcxx] Fix deprecation warning by suppressing deprecated around (details)
  6. [TLI][PowerPC] Introduce TLI query to check if MULH is cheaper than MUL + SHIFT (details)
Commit f2ffa33c79d3d0636d6c8eb7b5b7bcf8db7b397b by Jonas Devlieghere
[lldb/Interpreter] Fix another eExpressionThreadVanished warning

Fixes warning: enumeration value 'eExpressionThreadVanished' not handled
in switch [-Wswitch] in CommandInterpreter.cpp.
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
Commit c3116182c80b8d23b2136b69d46ecc4cd597b38c by Jonas Devlieghere
Revert "[lldb/Interpreter] Fix another eExpressionThreadVanished warning"

This reverts commit f2ffa33c79d3d0636d6c8eb7b5b7bcf8db7b397b. My local
checkout was behind and Eric already took care of it in the meantime.
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
Commit a521532aa16df2c06c91488f2a4e787586f0a611 by zoecarver
[NFC] Remove non-variadic overloads of allocator_traits::construct.

Summary:
Libcxx only supports compilers with variadics. We can safely remove all "fake" variadic overloads of allocator_traits::construct.

This also provides the correct behavior if anything other than exactly one argument is supplied to allocator_traits::construct in C++03 mode.

Reviewers: ldionne, #libc!

Subscribers: dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D80067
The file was modifiedlibcxx/include/memory
Commit de172ef61eab6776c1dbeb5f669e40272e388473 by maskray
[CFIInstrInserter] Delete unneeded checks
The file was modifiedllvm/lib/CodeGen/CFIInstrInserter.cpp
Commit 6e48a6e407bf23ca5baf8bbfead8f869786bec34 by zoecarver
[libcxx] Fix deprecation warning by suppressing deprecated around
__test_has_construct.

In C++17 some tests started failing after a521532aa16df2c06c91488f2a4e787586f0a611. This fixes those errors by suppressing the deprecation warning when calling `construct` in `__test_has_construct`. This is the same solution as `__has_destroy_test` already uses.

Reviewers: ldionne, #libc!

Subscribers: dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D80481
The file was modifiedlibcxx/include/memory
Commit b631f86ac5b9df3f87ae963415d17e35104eca86 by amy.kwan1
[TLI][PowerPC] Introduce TLI query to check if MULH is cheaper than MUL + SHIFT

This patch introduces a TargetLowering query, isMulhCheaperThanMulShift.

Currently in DAG Combine, it will transform mulhs/mulhu into a
wider multiply and a shift if the wide multiply is legal.

This TLI function is implemented on 64-bit PowerPC, as it is more desirable to
have multiply-high over multiply + shift for words and doublewords. Having
multiply-high can also aid in further transformations that can be done.

Differential Revision: https://reviews.llvm.org/D78271
The file was modifiedllvm/test/CodeGen/PowerPC/machine-pre.ll
The file was modifiedllvm/test/CodeGen/PowerPC/ppc64-P9-mod.ll
The file was modifiedllvm/test/CodeGen/PowerPC/srem-vector-lkk.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/loop-instr-form-prepare.ll
The file was modifiedllvm/test/CodeGen/PowerPC/urem-vector-lkk.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp