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);
152 bool EnforceSameSize(EEVT::TypeSet &VT, TreePattern &TP);
161 bool FillWithPossibleTypes(TreePattern &TP,
217 TreePattern &TP) const;
260 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const { in ApplyTypeConstraints() argument
263 MadeChange |= TypeConstraints[i].ApplyTypeConstraint(N, *this, TP); in ApplyTypeConstraints()
476 TreePatternNode *InlinePatternFragments(TreePattern &TP);
481 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
488 TreePattern &TP) { in UpdateNodeType() argument
489 return Types[ResNo].MergeInTypeInfo(InTy, TP); in UpdateNodeType()
493 TreePattern &TP) { in UpdateNodeType() argument
494 return Types[ResNo].MergeInTypeInfo(EEVT::TypeSet(InTy, TP), TP); in UpdateNodeType()
500 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
650 DAGInstruction(TreePattern *TP, in DAGInstruction() argument
654 : Pattern(TP), Results(results), Operands(operands), in DAGInstruction()