SuccessChanges

Summary

  1. [ARM] Some formatting and predicate VRHADD patterns. NFC (details)
  2. [ARM] Allow vecreduce_add in tail predicated loops (details)
  3. [ARM] Add VADDV and VMLAV patterns for v16i16 (details)
  4. [Diagnostics] Turn string concat warning to avoid false positives (details)
  5. [Polly] Reuse LLVM's build rules for gtest/gmock (details)
Commit 296faa91ed55c05b40d286be020fc65d2fc262b5 by david.green
[ARM] Some formatting and predicate VRHADD patterns. NFC

This formats some of the MVE patterns, and adds a missing
Predicates = [HasMVEInt] to some VRHADD patterns I noticed
as going through. Although I don't believe NEON would ever
use the patterns (as it would use ADDL and VSHRN instead)
they should ideally be predicated on having MVE instructions.
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 8590e5abad51257fe9120313b37192f37aef8eec by david.green
[ARM] Allow vecreduce_add in tail predicated loops

This allows vecreduce_add in loops so that we can tailpredicate them.

Differential Revision: https://reviews.llvm.org/D85454
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll
Commit 186a7f81e813a59b68fadfe7ea90c348bb760c56 by david.green
[ARM] Add VADDV and VMLAV patterns for v16i16

This adds patterns for v16i16's vecreduce, using all the existing code
to go via an i32 VADDV/VMLAV and truncating the result.

Differential Revision: https://reviews.llvm.org/D85452
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
Commit 04a23f1fe08a6ad0baf1305d7308231d2cb4843b by Dávid Bolvanský
[Diagnostics] Turn string concat warning to avoid false positives
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/Sema/string-concat.c
Commit c8b629a3a5854506dd25e84f9b4174b53f8f667b by mgorny
[Polly] Reuse LLVM's build rules for gtest/gmock

Reuse LLVM's CMakeLists.txt for gtest/gmock instead of reinventing
them in Polly.  This fixes a lot of linking errors due to not linking
LLVMSupport in for me.

Differential Revision: https://reviews.llvm.org/D85280
The file was modifiedpolly/CMakeLists.txt