SuccessChanges

Summary

  1. [ARM] Constant tripcount tail predication loop tests. NFC (details)
  2. [ARM] Tail predication with constant loop bounds (details)
  3. [MIPatternMatch] Add m_OneNonDBGUse (details)
Commit a0770f9e4e923292066dd095cf01a28671e40ad6 by david.green
[ARM] Constant tripcount tail predication loop tests. NFC
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/constbound.ll
Commit f5abf0bd485a1fa7e332f5f8266c25755d385a8a by david.green
[ARM] Tail predication with constant loop bounds

The TripCount for a predicated vector loop body will be
ceil(ElementCount/Width). This alters the conversion of an
active.lane.mask to a VCPT intrinsics to match.

Differential Revision: https://reviews.llvm.org/D94608
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/constbound.ll
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/tp-multiple-vpst.ll
Commit cc90d41945f6c72d92fbbc6e7b38ceff6e7e1e93 by Jessica Paquette
[MIPatternMatch] Add m_OneNonDBGUse

Add a matcher that checks if the given subpattern has only one non-debug use.

Also improve existing m_OneUse testcase.

Differential Revision: https://reviews.llvm.org/D94705
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
The file was modifiedllvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp