Lines Matching defs:Bank

1 //===- RegisterBankEmitter.cpp - Generate a Register Bank Desc. -*- C++ -*-===//
141 for (const auto &Bank : Banks)
142 OS << " " << Bank.getEnumeratorName() << " = " << ID++ << ",\n";
227 for (const auto &Bank : Banks) {
231 for (const auto &RC : Bank.register_classes())
234 OS << "const uint32_t " << Bank.getCoverageArrayName() << "[] = {\n";
250 for (const auto &Bank : Banks) {
252 (TargetName + "::" + Bank.getEnumeratorName()).str();
253 OS << "constexpr RegisterBank " << Bank.getInstanceVarName() << "(/* ID */ "
254 << QualifiedBankID << ", /* Name */ \"" << Bank.getName() << "\", "
255 << "/* CoveredRegClasses */ " << Bank.getCoverageArrayName()
264 for (const auto &Bank : Banks)
265 OS << " &" << TargetName << "::" << Bank.getInstanceVarName() << ",\n";
277 for (const auto &Bank : Banks) {
278 const CodeGenRegisterClass &RC = *Bank.getRCWithLargestRegSize(M);
306 for (const auto &Bank : Banks) {
307 for (const auto *RC : Bank.register_classes()) {
316 E.RBIdName = (TargetName + "::" + Bank.getEnumeratorName()).str();
394 RegisterBank Bank(*V, CGH.getNumModeIds());
397 Bank.getExplicitlySpecifiedRegisterClasses(RegisterClassHierarchy)) {
400 [&Bank](const CodeGenRegisterClass *RC, StringRef Kind) {
403 Bank.addRegisterClass(RC);
408 Banks.push_back(Bank);
414 for (const auto &Bank : Banks) {
415 if (Bank.getName().lower() == StringRef(Class.getName()).lower()) {
416 PrintWarning(Bank.getDef().getLoc(), "Register bank names should be "
419 PrintNote(Bank.getDef().getLoc(), "RegisterBank was declared here");
426 emitSourceFileHeader("Register Bank Source Fragments", OS);