Lines Matching defs:RC

76   void addRegisterClass(const CodeGenRegisterClass *RC) {
77 if (llvm::is_contained(RCs, RC))
89 RCsWithLargestRegSize[M] = RC;
91 RC->RSI.get(M).SpillSize)
92 RCsWithLargestRegSize[M] = RC;
93 assert(RCsWithLargestRegSize[M] && "RC was nullptr?");
96 RCs.emplace_back(RC);
157 "TargetRegisterClass &RC, LLT Ty) const override;\n"
173 /// \param RC The register class to search.
174 /// \param Kind A debug string containing the path the visitor took to reach RC.
180 const CodeGenRegisterClass *RC, const Twine &Kind,
185 if (!VisitedRCs.insert(RC).second)
189 VisitFn(RC, Kind.str());
196 if (RC != &PossibleSubclass && RC->hasSubClass(&PossibleSubclass))
198 TmpKind + " " + RC->getName() + " subclass",
201 // Visit each class that contains only subregisters of RC with a common
205 // PossibleSubclass for all registers Reg from RC using any
210 if (BV.test(RC->EnumValue)) {
211 std::string TmpKind2 = (Twine(TmpKind) + " " + RC->getName() +
212 " class-with-subregs: " + RC->getName())
231 for (const auto &RC : Bank.register_classes())
232 RCsGroupedByWord[RC->EnumValue / 32].push_back(RC);
239 for (const auto &RC : RCs) {
240 OS << " (1u << (" << RC->getQualifiedIdName() << " - "
278 const CodeGenRegisterClass &RC = *Bank.getRCWithLargestRegSize(M);
279 unsigned Size = RC.RSI.get(M).SpillSize;
307 for (const auto *RC : Bank.register_classes()) {
308 if (RC->EnumValue >= Entries.size())
309 Entries.resize(RC->EnumValue + 1);
310 Entry &E = Entries[RC->EnumValue];
311 E.RCIdName = RC->getIdName();
329 "(const TargetRegisterClass &RC, LLT) const {\n";
363 " const unsigned RegClassID = RC.getID();\n"
396 for (const CodeGenRegisterClass *RC :
399 RegisterClassHierarchy, RC, "explicit",
400 [&Bank](const CodeGenRegisterClass *RC, StringRef Kind) {
402 << "Added " << RC->getName() << "(" << Kind << ")\n");
403 Bank.addRegisterClass(RC);