Home | History | Annotate | Download | only in TableGen

Lines Matching refs:RC

302   // SubRegClasses is a list<dag> containing (RC, subregindex, ...) dags.
401 // Returns true if RC is a strict subclass.
402 // RC is a sub-class of this class if it is a valid replacement for any
406 // 1. All RC registers are also in this.
407 // 2. The RC spill size must not be smaller than our spill size.
408 // 3. RC spill alignment must be compatible with ours.
468 CodeGenRegisterClass &RC = *RegClasses[rci - 1];
469 RC.SubClasses.resize(RegClasses.size());
470 RC.SubClasses.set(RC.EnumValue);
472 // Normally, all subclasses have IDs >= rci, unless RC is part of a clique.
474 if (RC.SubClasses.test(s))
477 if (!testSubClass(&RC, SubRC))
481 RC.SubClasses |= SubRC->SubClasses;
484 // Sweep up missed clique members. They will be immediately preceeding RC.
485 for (unsigned s = rci - 1; s && testSubClass(&RC, RegClasses[s - 1]); --s)
486 RC.SubClasses.set(s - 1);
573 void CodeGenRegBank::addToMaps(CodeGenRegisterClass *RC) {
574 RegClasses.push_back(RC);
576 if (Record *Def = RC->getDef())
577 Def2RC.insert(std::make_pair(Def, RC));
581 CodeGenRegisterClass::Key K(*RC);
582 Key2RC.insert(std::make_pair(K, RC));
586 if (CodeGenRegisterClass *RC = Def2RC[Def])
587 return RC;
744 // For every register class RC, make sure that the set of registers in RC with
756 CodeGenRegisterClass &RC = *RegClasses[rci];
760 for (CodeGenRegister::Set::const_iterator RI = RC.getMembers().begin(),
761 RE = RC.getMembers().end(); RI != RE; ++RI) {
776 // In most cases, all RC registers support the SubRegIndex.
777 if (I->second.size() == RC.getMembers().size()) {
778 RC.setSubClassWithSubReg(SubIdx, &RC);
783 CodeGenRegisterClass::Key K(&I->second, RC.SpillSize, RC.SpillAlignment);
786 RC.setSubClassWithSubReg(SubIdx, FoundI->second);
792 new CodeGenRegisterClass(RC.getName() + "_with_" +
795 RC.setSubClassWithSubReg(SubIdx, NewRC);
811 const CodeGenRegisterClass &RC = *RCs[i];
812 if (!RC.contains(Reg))
818 FoundRC = &RC;
823 if (RC.getValueTypes() != FoundRC->getValueTypes())
829 if (RC.hasSubClass(FoundRC)) {
830 FoundRC = &RC;
837 if (FoundRC->hasSubClass(&RC))