Lines Matching refs:TP
60 TypeSet(MVT::SimpleValueType VT, TreePattern &TP);
108 bool MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP);
110 bool MergeInTypeInfo(MVT::SimpleValueType InVT, TreePattern &TP) {
111 return MergeInTypeInfo(EEVT::TypeSet(InVT, TP), TP);
115 bool EnforceInteger(TreePattern &TP);
118 bool EnforceFloatingPoint(TreePattern &TP);
121 bool EnforceScalar(TreePattern &TP);
124 bool EnforceVector(TreePattern &TP);
128 bool EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP);
132 bool EnforceVectorEltTypeIs(EEVT::TypeSet &VT, TreePattern &TP);
136 bool EnforceVectorSubVectorTypeIs(EEVT::TypeSet &VT, TreePattern &TP);
145 bool FillWithPossibleTypes(TreePattern &TP,
192 TreePattern &TP) const;
235 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const {
238 MadeChange |= TypeConstraints[i].ApplyTypeConstraint(N, *this, TP);
444 TreePatternNode *InlinePatternFragments(TreePattern &TP);
450 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
457 TreePattern &TP) {
458 return Types[ResNo].MergeInTypeInfo(InTy, TP);
462 TreePattern &TP) {
463 return Types[ResNo].MergeInTypeInfo(EEVT::TypeSet(InTy, TP), TP);
597 DAGInstruction(TreePattern *TP,
601 : Pattern(TP), Results(results), Operands(operands),