SuccessChanges

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

Summary

  1. [clang] Remove raw string literals in macros (details)
  2. [lldb][NFC] Remove debug print statement from TestExprDiagnostics.py (details)
  3. [llvm-exegesis] Remove unneeded std::move() (details)
  4. GlobalISel: Fix assertion on wide G_ZEXT sources (details)
  5. [FPEnv] Fix chain handling for fpexcept.strict nodes (details)
  6. Revert "[libc++] Explicitly enumerate std::string external (details)
Commit 6c203149b60e92e802df0c7a431744c337830a09 by oliver.stannard
[clang] Remove raw string literals in macros
Older (but still supported) versions of GCC don't handle C++11 raw
string literals in macro parameters correctly.
The file was modifiedclang/unittests/AST/ASTTraverserTest.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
Commit c1fbede984ec1eb87b35218d3b8161d3a6e92318 by Raphael Isemann
[lldb][NFC] Remove debug print statement from TestExprDiagnostics.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/diagnostics/TestExprDiagnostics.py
Commit a70b993239a829f30ff1e5991670a0b28bf51459 by Milos.Stojanovic
[llvm-exegesis] Remove unneeded std::move()
Caught by buildbot breakage:
/home/docker/worker_env/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm/llvm/tools/llvm-exegesis/lib/Mips/Target.cpp:89:12:
error: moving a local object in a return statement prevents copy elision
[-Werror,-Wpessimizing-move]
   return std::move(Instructions);
          ^
/home/docker/worker_env/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm/llvm/tools/llvm-exegesis/lib/Mips/Target.cpp:89:12:
note: remove std::move call here
   return std::move(Instructions);
          ^~~~~~~~~~            ~
The file was modifiedllvm/tools/llvm-exegesis/lib/Mips/Target.cpp
Commit d7d88b9d8b3efd8b4b07074aa64b5b4136a35b2c by arsenm2
GlobalISel: Fix assertion on wide G_ZEXT sources
It's possible to have a type that needs a mask greater than 64-bits.
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-zext.mir
Commit 04a86966fbf46809d7a165b1f089e4d076f0f8a5 by ulrich.weigand
[FPEnv] Fix chain handling for fpexcept.strict nodes
We need to ensure that fpexcept.strict nodes are not optimized away even
if the result is unused. To do that, we need to chain them into the
block's terminator nodes, like already done for PendingExcepts.
This patch adds two new lists of pending chains, PendingConstrainedFP
and PendingConstrainedFPStrict to hold constrained FP intrinsic nodes
without and with fpexcept.strict markers. This allows not only to solve
the above problem, but also to relax chains a bit further by no longer
flushing all FP nodes before a store or other memory access. (They are
still flushed before nodes with other side effects.)
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D72341
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
The file was modifiedllvm/test/CodeGen/X86/fp128-libcalls-strict.ll
The file was modifiedllvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/fp128-cast-strict.ll
The file was modifiedllvm/test/CodeGen/PowerPC/ppcf128-constrained-fp-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/test/CodeGen/SystemZ/fp-strict-alias.ll
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics-flags.ll
Commit 6a634a5dba847e1c1d81bf59f76dfa7d76ac3c4c by oliver.stannard
Revert "[libc++] Explicitly enumerate std::string external
instantiations."
This is causing failures for multiple buildbots and bootstrap builds,
details at https://reviews.llvm.org/rG61bd1920.
This reverts commit 61bd19206f61ace4b007838a2ff8884a13ec0374.
The file was modifiedlibcxx/src/string.cpp
The file was modifiedlibcxx/include/string
The file was modifiedlibcxx/include/__string
The file was modifiedlibcxx/include/__config