Lines Matching defs:RC
74 void addRegisterClass(const CodeGenRegisterClass *RC) {
75 if (llvm::is_contained(RCs, RC))
87 RCsWithLargestRegSize[M] = RC;
89 RC->RSI.get(M).SpillSize)
90 RCsWithLargestRegSize[M] = RC;
91 assert(RCsWithLargestRegSize[M] && "RC was nullptr?");
94 RCs.emplace_back(RC);
169 /// \param RC The register class to search.
170 /// \param Kind A debug string containing the path the visitor took to reach RC.
176 const CodeGenRegisterClass *RC, const Twine &Kind,
181 if (!VisitedRCs.insert(RC).second)
185 VisitFn(RC, Kind.str());
192 if (RC != &PossibleSubclass && RC->hasSubClass(&PossibleSubclass))
194 TmpKind + " " + RC->getName() + " subclass",
197 // Visit each class that contains only subregisters of RC with a common
201 // PossibleSubclass for all registers Reg from RC using any
206 if (BV.test(RC->EnumValue)) {
207 std::string TmpKind2 = (Twine(TmpKind) + " " + RC->getName() +
208 " class-with-subregs: " + RC->getName())
227 for (const auto &RC : Bank.register_classes())
228 RCsGroupedByWord[RC->EnumValue / 32].push_back(RC);
235 for (const auto &RC : RCs) {
236 OS << " (1u << (" << RC->getQualifiedIdName() << " - "
274 const CodeGenRegisterClass &RC = *Bank.getRCWithLargestRegSize(M);
275 unsigned Size = RC.RSI.get(M).SpillSize;
305 for (const CodeGenRegisterClass *RC :
308 RegisterClassHierarchy, RC, "explicit",
309 [&Bank](const CodeGenRegisterClass *RC, StringRef Kind) {
311 << "Added " << RC->getName() << "(" << Kind << ")\n");
312 Bank.addRegisterClass(RC);