Lines Matching refs:SuperClasses
178 std::vector<ClassInfo*> SuperClasses; member
259 while (!Root->SuperClasses.empty()) in isRelatedTo()
260 Root = Root->SuperClasses.front(); in isRelatedTo()
263 while (!RHSRoot->SuperClasses.empty()) in isRelatedTo()
264 RHSRoot = RHSRoot->SuperClasses.front(); in isRelatedTo()
276 SmallVector<const ClassInfo *, 16> Worklist(SuperClasses.begin(), in isSubsetOf()
277 SuperClasses.end()); in isSubsetOf()
283 for (auto *Super : CI->SuperClasses) in isSubsetOf()
294 while (!Root->SuperClasses.empty()) { in getTreeDepth()
296 Root = Root->SuperClasses.front(); in getTreeDepth()
303 while (!Root->SuperClasses.empty()) in findRoot()
304 Root = Root->SuperClasses.front(); in findRoot()
1300 CI->SuperClasses.push_back(RegisterSetClasses[RS2]); in buildRegisterClasses()
1379 CI->SuperClasses.push_back(SC); in buildOperandClasses()
1655 FromClass->SuperClasses.push_back(ToClass); in buildInfo()
2530 std::vector<StringRef> SuperClasses; in emitIsSubclass() local
2532 SuperClasses.push_back("OptionalMatchClass"); in emitIsSubclass()
2535 SuperClasses.push_back(B.Name); in emitIsSubclass()
2538 if (SuperClasses.empty()) in emitIsSubclass()
2551 if (SuperClasses.size() == 1) { in emitIsSubclass()
2552 OS << " return B == " << SuperClasses.back() << ";\n"; in emitIsSubclass()
2556 if (!SuperClasses.empty()) { in emitIsSubclass()
2559 for (StringRef SC : SuperClasses) in emitIsSubclass()