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