Lines Matching refs:TP
61 TypeSet(MVT::SimpleValueType VT, TreePattern &TP);
113 bool MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP);
115 bool MergeInTypeInfo(MVT::SimpleValueType InVT, TreePattern &TP) { in MergeInTypeInfo() argument
116 return MergeInTypeInfo(EEVT::TypeSet(InVT, TP), TP); in MergeInTypeInfo()
120 bool EnforceInteger(TreePattern &TP);
123 bool EnforceFloatingPoint(TreePattern &TP);
126 bool EnforceScalar(TreePattern &TP);
129 bool EnforceVector(TreePattern &TP);
133 bool EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP);
137 bool EnforceVectorEltTypeIs(EEVT::TypeSet &VT, TreePattern &TP);
141 bool EnforceVectorEltTypeIs(MVT::SimpleValueType VT, TreePattern &TP);
145 bool EnforceVectorSubVectorTypeIs(EEVT::TypeSet &VT, TreePattern &TP);
149 bool EnforceVectorSameNumElts(EEVT::TypeSet &VT, TreePattern &TP);
158 bool FillWithPossibleTypes(TreePattern &TP,
211 TreePattern &TP) const;
254 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const { in ApplyTypeConstraints() argument
257 MadeChange |= TypeConstraints[i].ApplyTypeConstraint(N, *this, TP); in ApplyTypeConstraints()
470 TreePatternNode *InlinePatternFragments(TreePattern &TP);
475 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
482 TreePattern &TP) { in UpdateNodeType() argument
483 return Types[ResNo].MergeInTypeInfo(InTy, TP); in UpdateNodeType()
487 TreePattern &TP) { in UpdateNodeType() argument
488 return Types[ResNo].MergeInTypeInfo(EEVT::TypeSet(InTy, TP), TP); in UpdateNodeType()
494 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
644 DAGInstruction(TreePattern *TP, in DAGInstruction() argument
648 : Pattern(TP), Results(results), Operands(operands), in DAGInstruction()