[TableGen] Add predicate checks to isel patterns for default HwMode.
authorCraig Topper <craig.topper@sifive.com>
Tue, 27 Apr 2021 16:21:28 +0000 (09:21 -0700)
committerCraig Topper <craig.topper@sifive.com>
Tue, 27 Apr 2021 17:46:51 +0000 (10:46 -0700)
commite05fdab1250c0956ef9fc87fe764c9f0c144304d
tree8b5fe649acd34f579f826f81ac7f19f56d6601a9
parent0e6f934cc3a70ecc40179869457c826ea4dcb4e2
[TableGen] Add predicate checks to isel patterns for default HwMode.

As discussed in D100691 and based on D100889.

I removed the ModeChecks cache which provides little value. Reduced
from three loops to two. Used ArrayRef to pass the Predicate to
AppendPattern to avoid needing to construct a vector for single
mode. Used SmallVector to avoid heap allocation constructing
DefaultCheck for the in tree targets the use it.

Reviewed By: kparzysz

Differential Revision: https://reviews.llvm.org/D101240
llvm/utils/TableGen/CodeGenDAGPatterns.cpp