Lines Matching refs:RC
74 void addRegisterClass(const CodeGenRegisterClass *RC) { in addRegisterClass() argument
75 if (llvm::is_contained(RCs, RC)) in addRegisterClass()
87 RCsWithLargestRegSize[M] = RC; in addRegisterClass()
89 RC->RSI.get(M).SpillSize) in addRegisterClass()
90 RCsWithLargestRegSize[M] = RC; in addRegisterClass()
94 RCs.emplace_back(RC); in addRegisterClass()
176 const CodeGenRegisterClass *RC, const Twine &Kind, in visitRegisterBankClasses() argument
181 if (!VisitedRCs.insert(RC).second) in visitRegisterBankClasses()
185 VisitFn(RC, Kind.str()); in visitRegisterBankClasses()
192 if (RC != &PossibleSubclass && RC->hasSubClass(&PossibleSubclass)) in visitRegisterBankClasses()
194 TmpKind + " " + RC->getName() + " subclass", in visitRegisterBankClasses()
206 if (BV.test(RC->EnumValue)) { in visitRegisterBankClasses()
207 std::string TmpKind2 = (Twine(TmpKind) + " " + RC->getName() + in visitRegisterBankClasses()
208 " class-with-subregs: " + RC->getName()) in visitRegisterBankClasses()
227 for (const auto &RC : Bank.register_classes()) in emitBaseClassImplementation() local
228 RCsGroupedByWord[RC->EnumValue / 32].push_back(RC); in emitBaseClassImplementation()
235 for (const auto &RC : RCs) { in emitBaseClassImplementation() local
236 OS << " (1u << (" << RC->getQualifiedIdName() << " - " in emitBaseClassImplementation()
274 const CodeGenRegisterClass &RC = *Bank.getRCWithLargestRegSize(M); in emitBaseClassImplementation() local
275 unsigned Size = RC.RSI.get(M).SpillSize; in emitBaseClassImplementation()
305 for (const CodeGenRegisterClass *RC : in run() local
308 RegisterClassHierarchy, RC, "explicit", in run()
309 [&Bank](const CodeGenRegisterClass *RC, StringRef Kind) { in run() argument
311 << "Added " << RC->getName() << "(" << Kind << ")\n"); in run()
312 Bank.addRegisterClass(RC); in run()