SuccessChanges

Summary

  1. [ParserTest] Move raw string literal out of macro (details)
  2. [ARM] Add and update FMA tests. NFC (details)
  3. [ARM] Fill in FP16 FMA patterns (details)
  4. [ARM] Use isFMAFasterThanFMulAndFAdd for scalars as well as MVE vectors (details)
Commit 170de3de2eea8eb7f514dfa64d3f845ef10d8425 by david.green
[ParserTest] Move raw string literal out of macro
Some combinations of gcc and ccache do not deal well with raw strings in
macros. Moving the string out to attempt to fix the bots.
The file was modifiedclang/unittests/ASTMatchers/Dynamic/ParserTest.cpp
Commit 5a253992212451be919978610332cc42d4b48d47 by david.green
[ARM] Add and update FMA tests. NFC
The file was modifiedllvm/test/CodeGen/ARM/cortex-a57-misched-vfma.ll
The file was modifiedllvm/test/CodeGen/ARM/fusedMAC.ll
The file was addedllvm/test/CodeGen/ARM/fp16-fusedMAC.ll
Commit c15a56f61a56e862c9613a334d1427638899942b by david.green
[ARM] Fill in FP16 FMA patterns
This adds fp16 variants of all the fma patterns in the ARM backend.
Differential Revision: https://reviews.llvm.org/D72138
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was modifiedllvm/test/CodeGen/ARM/fp16-fusedMAC.ll
Commit fb8c9a339a9d0b78370fbd814d62dd5779f1e196 by david.green
[ARM] Use isFMAFasterThanFMulAndFAdd for scalars as well as MVE vectors
This adds extra scalar handling to isFMAFasterThanFMulAndFAdd, allowing
the target independent code to handle more folds in more situations (for
example if the fast math flags are present, but the global
AllowFPOpFusion option isnt). It also splits apart the HasSlowFPVMLx
into HasSlowFPVFMx, to allow VFMA and VMLA to be controlled separately
if needed.
Differential Revision: https://reviews.llvm.org/D72139
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/test/CodeGen/Thumb2/float-intrinsics-double.ll
The file was modifiedllvm/test/CodeGen/ARM/cortex-a57-misched-vfma.ll
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
The file was modifiedllvm/test/CodeGen/ARM/fp16-fullfp16.ll
The file was modifiedllvm/lib/Target/ARM/ARMPredicates.td
The file was modifiedllvm/lib/Target/ARM/ARM.td
The file was modifiedllvm/test/CodeGen/Thumb2/float-intrinsics-float.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/ARM/fp16-fusedMAC.ll