• Home
  • Raw
  • Download

Lines Matching refs:ClassInfo

148 struct ClassInfo {  struct
172 std::vector<ClassInfo*> SuperClasses; argument
215 bool isRelatedTo(const ClassInfo &RHS) const { in isRelatedTo() argument
241 const ClassInfo *Root = this; in isRelatedTo()
245 const ClassInfo *RHSRoot = &RHS; in isRelatedTo()
253 bool isSubsetOf(const ClassInfo &RHS) const { in isSubsetOf() argument
259 for (const ClassInfo *CI : SuperClasses) in isSubsetOf()
272 bool operator<(const ClassInfo &RHS) const { in operator <() argument
312 ClassInfo *Class;
573 AsmOperands[i].Class->Kind == ClassInfo::Token) in couldMatchAmbiguouslyWith()
626 ClassInfo *CI;
628 static OperandMatchEntry create(const MatchableInfo *mi, ClassInfo *ci, in create()
651 std::forward_list<ClassInfo> Classes;
660 typedef std::map<Record*, ClassInfo*, LessRecordByID> RegisterClassesTy;
667 std::map<Record*, ClassInfo*> AsmOperandClasses;
671 std::map<std::string, ClassInfo*> TokenClasses;
674 std::map<Record*, ClassInfo*> RegisterClassClasses;
678 ClassInfo *getTokenClass(StringRef Token);
681 ClassInfo *getOperandClass(const CGIOperandList::OperandInfo &OI,
683 ClassInfo *getOperandClass(Record *Rec, int SubOpIdx);
1047 ClassInfo *AsmMatcherInfo::getTokenClass(StringRef Token) { in getTokenClass()
1048 ClassInfo *&Entry = TokenClasses[Token]; in getTokenClass()
1053 Entry->Kind = ClassInfo::Token; in getTokenClass()
1066 ClassInfo *
1075 ClassInfo *
1087 if (ClassInfo *CI = AsmOperandClasses[MatchClass]) in getOperandClass()
1096 if (ClassInfo *CI = RegisterClassClasses[ClassRec]) in getOperandClass()
1103 if (ClassInfo *CI = RegisterClassClasses[Rec]) in getOperandClass()
1112 if (ClassInfo *CI = AsmOperandClasses[MatchClass]) in getOperandClass()
1182 std::map<RegisterSet, ClassInfo*, LessRegisterSet> RegisterSetClasses; in buildRegisterClasses()
1186 ClassInfo *CI = &Classes.front(); in buildRegisterClasses()
1187 CI->Kind = ClassInfo::RegisterClass0 + Index; in buildRegisterClasses()
1203 ClassInfo *CI = RegisterSetClasses[RS]; in buildRegisterClasses()
1217 ClassInfo *CI = RegisterSetClasses[RegisterSet(RC.getOrder().begin(), in buildRegisterClasses()
1236 ClassInfo *CI = RegisterClasses[Rec]; in buildRegisterClasses()
1260 ClassInfo *CI = AsmOperandClasses[Rec]; in buildOperandClasses()
1261 CI->Kind = ClassInfo::UserClass0 + Index; in buildOperandClasses()
1271 ClassInfo *SC = AsmOperandClasses[DI->getDef()]; in buildOperandClasses()
1326 typedef std::map<ClassInfo *, unsigned, less_ptr<ClassInfo>> OpClassMaskTy; in buildOperandMatchInfo()
1345 ClassInfo *CI = OCM.first; in buildOperandMatchInfo()
1520 ClassInfo *FromClass = getTokenClass(Rec->getValueAsString("FromToken")); in buildInfo()
1521 ClassInfo *ToClass = getTokenClass(Rec->getValueAsString("ToToken")); in buildInfo()
2036 std::forward_list<ClassInfo> &Infos, in emitMatchClassEnumeration()
2046 if (CI.Kind == ClassInfo::Token) { in emitMatchClassEnumeration()
2120 std::forward_list<ClassInfo> &Infos, in emitIsSubclass()
2177 std::forward_list<ClassInfo> &Infos, in emitMatchTokenString()
2182 if (CI.Kind == ClassInfo::Token) in emitMatchTokenString()
2255 for (std::map<Record*, ClassInfo*>::const_iterator in emitOperandDiagnosticTypes()