Lines Matching refs:EEVT
29 // EEVT::TypeSet Implementation
45 EEVT::TypeSet::TypeSet(MVT::SimpleValueType VT, TreePattern &TP) {
60 EEVT::TypeSet::TypeSet(ArrayRef<MVT::SimpleValueType> VTList) {
75 bool EEVT::TypeSet::FillWithPossibleTypes(TreePattern &TP,
107 bool EEVT::TypeSet::hasIntegerTypes() const {
116 bool EEVT::TypeSet::hasFloatingPointTypes() const {
125 bool EEVT::TypeSet::hasVectorTypes() const {
133 std::string EEVT::TypeSet::getName() const {
155 bool EEVT::TypeSet::MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP){
172 EEVT::TypeSet InCopy(InVT);
236 bool EEVT::TypeSet::EnforceInteger(TreePattern &TP) {
261 bool EEVT::TypeSet::EnforceFloatingPoint(TreePattern &TP) {
287 bool EEVT::TypeSet::EnforceScalar(TreePattern &TP) {
314 bool EEVT::TypeSet::EnforceVector(TreePattern &TP) {
344 bool EEVT::TypeSet::EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP) {
538 bool EEVT::TypeSet::EnforceVectorEltTypeIs(EEVT::TypeSet &VTOperand,
584 bool EEVT::TypeSet::EnforceVectorSubVectorTypeIs(EEVT::TypeSet &VTOperand,
599 EEVT::TypeSet EltTypeSet(IVT.getSimpleVT().SimpleTy, TP);
605 EEVT::TypeSet EltTypeSet(IVT.getSimpleVT().SimpleTy, TP);
916 EEVT::TypeSet TypeListTmp(VT, TP);
1045 /// MVT::SimpleValueType. Otherwise, return EEVT::Other.
1217 Types[i] = EEVT::TypeSet(); // Reset to unknown type.
1332 static EEVT::TypeSet getImplicitType(Record *R, unsigned ResNo,
1340 return EEVT::TypeSet(); // Unknown.
1343 return EEVT::TypeSet(T.getRegisterClass(RegClass).getValueTypes());
1352 return EEVT::TypeSet(MVT::i32, TP);
1357 return EEVT::TypeSet(); // Unknown.
1359 return EEVT::TypeSet(T.getRegisterClass(R).getValueTypes());
1365 return EEVT::TypeSet(); // Unknown.
1371 return EEVT::TypeSet(); // Unknown.
1373 return EEVT::TypeSet(T.getRegisterVTs(R));
1378 return EEVT::TypeSet();
1388 return EEVT::TypeSet(MVT::Other, TP);
1395 return EEVT::TypeSet(); // Unknown.
1396 return EEVT::TypeSet(getValueType(R), TP);
1402 return EEVT::TypeSet(MVT::Other, TP);
1408 return EEVT::TypeSet(); // Unknown.
1409 return EEVT::TypeSet(TP.getDAGPatterns().getComplexPattern(R).getValueType(),
1414 return EEVT::TypeSet(MVT::iPTR, TP);
1420 return EEVT::TypeSet(); // Unknown.
1424 return EEVT::TypeSet(MVT::Other, TP);