Lines Matching refs:SuperClasses
177 std::vector<ClassInfo*> SuperClasses; member
258 while (!Root->SuperClasses.empty()) in isRelatedTo()
259 Root = Root->SuperClasses.front(); in isRelatedTo()
262 while (!RHSRoot->SuperClasses.empty()) in isRelatedTo()
263 RHSRoot = RHSRoot->SuperClasses.front(); in isRelatedTo()
275 SmallVector<const ClassInfo *, 16> Worklist(SuperClasses.begin(), in isSubsetOf()
276 SuperClasses.end()); in isSubsetOf()
282 for (auto *Super : CI->SuperClasses) in isSubsetOf()
293 while (!Root->SuperClasses.empty()) { in getTreeDepth()
295 Root = Root->SuperClasses.front(); in getTreeDepth()
302 while (!Root->SuperClasses.empty()) in findRoot()
303 Root = Root->SuperClasses.front(); in findRoot()
1290 CI->SuperClasses.push_back(RegisterSetClasses[RS2]); in buildRegisterClasses()
1369 CI->SuperClasses.push_back(SC); in buildOperandClasses()
1645 FromClass->SuperClasses.push_back(ToClass); in buildInfo()
2520 std::vector<StringRef> SuperClasses; in emitIsSubclass() local
2522 SuperClasses.push_back("OptionalMatchClass"); in emitIsSubclass()
2525 SuperClasses.push_back(B.Name); in emitIsSubclass()
2528 if (SuperClasses.empty()) in emitIsSubclass()
2541 if (SuperClasses.size() == 1) { in emitIsSubclass()
2542 OS << " return B == " << SuperClasses.back() << ";\n"; in emitIsSubclass()
2546 if (!SuperClasses.empty()) { in emitIsSubclass()
2549 for (StringRef SC : SuperClasses) in emitIsSubclass()