Home | History | Annotate | Download | only in TableGen

Lines Matching defs:TypeSet

31 //  EEVT::TypeSet Implementation
47 EEVT::TypeSet::TypeSet(MVT::SimpleValueType VT, TreePattern &TP) {
62 EEVT::TypeSet::TypeSet(ArrayRef<MVT::SimpleValueType> VTList) {
77 bool EEVT::TypeSet::FillWithPossibleTypes(TreePattern &TP,
107 /// hasIntegerTypes - Return true if this TypeSet contains iAny or an
109 bool EEVT::TypeSet::hasIntegerTypes() const {
116 /// hasFloatingPointTypes - Return true if this TypeSet contains an fAny or
118 bool EEVT::TypeSet::hasFloatingPointTypes() const {
125 /// hasScalarTypes - Return true if this TypeSet contains a scalar value type.
126 bool EEVT::TypeSet::hasScalarTypes() const {
133 /// hasVectorTypes - Return true if this TypeSet contains a vAny or a vector
135 bool EEVT::TypeSet::hasVectorTypes() const {
143 std::string EEVT::TypeSet::getName() const {
165 bool EEVT::TypeSet::MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP){
182 EEVT::TypeSet InCopy(InVT);
220 TypeSet InputSet(*this);
246 bool EEVT::TypeSet::EnforceInteger(TreePattern &TP) {
255 TypeSet InputSet(*this);
271 bool EEVT::TypeSet::EnforceFloatingPoint(TreePattern &TP) {
281 TypeSet InputSet(*this);
297 bool EEVT::TypeSet::EnforceScalar(TreePattern &TP) {
308 TypeSet InputSet(*this);
324 bool EEVT::TypeSet::EnforceVector(TreePattern &TP) {
332 TypeSet InputSet(*this);
355 bool EEVT::TypeSet::EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP) {
407 TypeSet InputSet(Other);
434 InputSet = TypeSet(*this);
461 bool EEVT::TypeSet::EnforceVectorEltTypeIs(MVT::SimpleValueType VT,
467 TypeSet InputSet(*this);
489 bool EEVT::TypeSet::EnforceVectorEltTypeIs(EEVT::TypeSet &VTOperand,
514 TypeSet InputSet(*this);
535 bool EEVT::TypeSet::EnforceVectorSubVectorTypeIs(EEVT::TypeSet &VTOperand,
566 EEVT::TypeSet EltTypeSet(IVT.SimpleTy, TP);
570 TypeSet InputSet(VTOperand);
590 EEVT::TypeSet EltTypeSet(IVT.SimpleTy, TP);
594 TypeSet InputSet(*this);
616 bool EEVT::TypeSet::EnforceVectorSameNumElts(EEVT::TypeSet &VTOperand,
632 TypeSet InputSet(VTOperand);
652 TypeSet InputSet(*this);
993 EEVT::TypeSet TypeListTmp(VT, TP);
1320 Types[i] = EEVT::TypeSet(); // Reset to unknown type.
1437 static EEVT::TypeSet getImplicitType(Record *R, unsigned ResNo,
1445 return EEVT::TypeSet(); // Unknown.
1448 return EEVT::TypeSet(T.getRegisterClass(RegClass).getValueTypes());
1457 return EEVT::TypeSet(MVT::i32, TP);
1462 return EEVT::TypeSet(); // Unknown.
1464 return EEVT::TypeSet(T.getRegisterClass(R).getValueTypes());
1470 return EEVT::TypeSet(); // Unknown.
1476 return EEVT::TypeSet(); // Unknown.
1478 return EEVT::TypeSet(T.getRegisterVTs(R));
1483 return EEVT::TypeSet(MVT::i32, TP);
1493 return EEVT::TypeSet(MVT::Other, TP);
1500 return EEVT::TypeSet(); // Unknown.
1501 return EEVT::TypeSet(getValueType(R), TP);
1507 return EEVT::TypeSet(MVT::Other, TP);
1513 return EEVT::TypeSet(); // Unknown.
1514 return EEVT::TypeSet(TP.getDAGPatterns().getComplexPattern(R).getValueType(),
1519 return EEVT::TypeSet(MVT::iPTR, TP);
1525 return EEVT::TypeSet(); // Unknown.
1529 return EEVT::TypeSet(getValueType(R->getValueAsDef("Type")));
1532 return EEVT::TypeSet(MVT::Other, TP);