Lines Matching refs:TypeSet

26 //  EEVT::TypeSet Implementation
42 EEVT::TypeSet::TypeSet(MVT::SimpleValueType VT, TreePattern &TP) {
57 EEVT::TypeSet::TypeSet(const std::vector<MVT::SimpleValueType> &VTList) {
72 bool EEVT::TypeSet::FillWithPossibleTypes(TreePattern &TP,
97 /// hasIntegerTypes - Return true if this TypeSet contains iAny or an
99 bool EEVT::TypeSet::hasIntegerTypes() const {
106 /// hasFloatingPointTypes - Return true if this TypeSet contains an fAny or
108 bool EEVT::TypeSet::hasFloatingPointTypes() const {
115 /// hasVectorTypes - Return true if this TypeSet contains a vAny or a vector
117 bool EEVT::TypeSet::hasVectorTypes() const {
125 std::string EEVT::TypeSet::getName() const {
147 bool EEVT::TypeSet::MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP){
164 EEVT::TypeSet InCopy(InVT);
202 TypeSet InputSet(*this);
228 bool EEVT::TypeSet::EnforceInteger(TreePattern &TP) {
235 TypeSet InputSet(*this);
249 bool EEVT::TypeSet::EnforceFloatingPoint(TreePattern &TP) {
257 TypeSet InputSet(*this);
271 bool EEVT::TypeSet::EnforceScalar(TreePattern &TP) {
279 TypeSet InputSet(*this);
293 bool EEVT::TypeSet::EnforceVector(TreePattern &TP) {
298 TypeSet InputSet(*this);
318 bool EEVT::TypeSet::EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP) {
502 bool EEVT::TypeSet::EnforceVectorEltTypeIs(EEVT::TypeSet &VTOperand,
524 TypeSet InputSet(*this);
543 bool EEVT::TypeSet::EnforceVectorSubVectorTypeIs(EEVT::TypeSet &VTOperand,
558 EEVT::TypeSet EltTypeSet(IVT.getSimpleVT().SimpleTy, TP);
564 EEVT::TypeSet EltTypeSet(IVT.getSimpleVT().SimpleTy, TP);
876 EEVT::TypeSet TypeListTmp(VT, TP);
1142 Types[i] = EEVT::TypeSet(); // Reset to unknown type.
1243 static EEVT::TypeSet getImplicitType(Record *R, unsigned ResNo,
1249 return EEVT::TypeSet(); // Unknown.
1252 return EEVT::TypeSet(T.getRegisterClass(RegClass).getValueTypes());
1259 return EEVT::TypeSet(); // Unknown.
1261 return EEVT::TypeSet(T.getRegisterClass(R).getValueTypes());
1267 return EEVT::TypeSet(); // Unknown.
1273 return EEVT::TypeSet(); // Unknown.
1275 return EEVT::TypeSet(T.getRegisterVTs(R));
1280 return EEVT::TypeSet();
1286 return EEVT::TypeSet(MVT::Other, TP);
1292 return EEVT::TypeSet(); // Unknown.
1293 return EEVT::TypeSet(TP.getDAGPatterns().getComplexPattern(R).getValueType(),
1298 return EEVT::TypeSet(MVT::iPTR, TP);
1304 return EEVT::TypeSet(); // Unknown.
1308 return EEVT::TypeSet(MVT::Other, TP);