Lines Matching refs:TypeSet

32 //  EEVT::TypeSet Implementation
48 EEVT::TypeSet::TypeSet(MVT::SimpleValueType VT, TreePattern &TP) {
63 EEVT::TypeSet::TypeSet(ArrayRef<MVT::SimpleValueType> VTList) {
78 bool EEVT::TypeSet::FillWithPossibleTypes(TreePattern &TP,
108 /// hasIntegerTypes - Return true if this TypeSet contains iAny or an
110 bool EEVT::TypeSet::hasIntegerTypes() const {
114 /// hasFloatingPointTypes - Return true if this TypeSet contains an fAny or
116 bool EEVT::TypeSet::hasFloatingPointTypes() const {
120 /// hasScalarTypes - Return true if this TypeSet contains a scalar value type.
121 bool EEVT::TypeSet::hasScalarTypes() const {
125 /// hasVectorTypes - Return true if this TypeSet contains a vAny or a vector
127 bool EEVT::TypeSet::hasVectorTypes() const {
132 std::string EEVT::TypeSet::getName() const {
154 bool EEVT::TypeSet::MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP){
171 EEVT::TypeSet InCopy(InVT);
207 TypeSet InputSet(*this);
229 bool EEVT::TypeSet::EnforceInteger(TreePattern &TP) {
239 TypeSet InputSet(*this);
255 bool EEVT::TypeSet::EnforceFloatingPoint(TreePattern &TP) {
265 TypeSet InputSet(*this);
281 bool EEVT::TypeSet::EnforceScalar(TreePattern &TP) {
292 TypeSet InputSet(*this);
308 bool EEVT::TypeSet::EnforceVector(TreePattern &TP) {
316 TypeSet InputSet(*this);
337 bool EEVT::TypeSet::EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP) {
390 TypeSet InputSet(Other);
424 TypeSet InputSet(*this);
454 bool EEVT::TypeSet::EnforceVectorEltTypeIs(MVT::SimpleValueType VT,
460 TypeSet InputSet(*this);
482 bool EEVT::TypeSet::EnforceVectorEltTypeIs(EEVT::TypeSet &VTOperand,
513 bool EEVT::TypeSet::EnforceVectorSubVectorTypeIs(EEVT::TypeSet &VTOperand,
544 EEVT::TypeSet EltTypeSet(IVT.SimpleTy, TP);
548 TypeSet InputSet(VTOperand);
568 EEVT::TypeSet EltTypeSet(IVT.SimpleTy, TP);
572 TypeSet InputSet(*this);
594 bool EEVT::TypeSet::EnforceVectorSameNumElts(EEVT::TypeSet &VTOperand,
610 TypeSet InputSet(VTOperand);
630 TypeSet InputSet(*this);
651 bool EEVT::TypeSet::EnforceSameSize(EEVT::TypeSet &VTOperand,
664 TypeSet InputSet(VTOperand);
684 TypeSet InputSet(*this);
1032 EEVT::TypeSet TypeListTmp(VT, TP);
1365 std::fill(Types.begin(), Types.end(), EEVT::TypeSet());
1482 static EEVT::TypeSet getImplicitType(Record *R, unsigned ResNo,
1490 return EEVT::TypeSet(); // Unknown.
1493 return EEVT::TypeSet(T.getRegisterClass(RegClass).getValueTypes());
1502 return EEVT::TypeSet(MVT::i32, TP);
1507 return EEVT::TypeSet(); // Unknown.
1509 return EEVT::TypeSet(T.getRegisterClass(R).getValueTypes());
1515 return EEVT::TypeSet(); // Unknown.
1521 return EEVT::TypeSet(); // Unknown.
1523 return EEVT::TypeSet(T.getRegisterVTs(R));
1528 return EEVT::TypeSet(MVT::i32, TP);
1538 return EEVT::TypeSet(MVT::Other, TP);
1545 return EEVT::TypeSet(); // Unknown.
1546 return EEVT::TypeSet(getValueType(R), TP);
1552 return EEVT::TypeSet(MVT::Other, TP);
1558 return EEVT::TypeSet(); // Unknown.
1559 return EEVT::TypeSet(TP.getDAGPatterns().getComplexPattern(R).getValueType(),
1564 return EEVT::TypeSet(MVT::iPTR, TP);
1570 return EEVT::TypeSet(); // Unknown.
1574 return EEVT::TypeSet(getValueType(R->getValueAsDef("Type")));
1577 return EEVT::TypeSet(MVT::Other, TP);