Lines Matching refs:RegBank

56 void CodeGenSubRegIndex::updateComponents(CodeGenRegBank &RegBank) {  in updateComponents()  argument
65 CodeGenSubRegIndex *A = RegBank.getSubRegIdx(Comps[0]); in updateComponents()
66 CodeGenSubRegIndex *B = RegBank.getSubRegIdx(Comps[1]); in updateComponents()
80 IdxParts.push_back(RegBank.getSubRegIdx(Parts[i])); in updateComponents()
81 RegBank.addConcatSubRegIndex(IdxParts, this); in updateComponents()
117 void CodeGenRegister::buildObjectGraph(CodeGenRegBank &RegBank) { in buildObjectGraph() argument
126 ExplicitSubRegIndices.push_back(RegBank.getSubRegIdx(SRIs[i])); in buildObjectGraph()
127 ExplicitSubRegs.push_back(RegBank.getReg(SRs[i])); in buildObjectGraph()
142 CodeGenRegister *Reg = RegBank.getReg(Aliases[i]); in buildObjectGraph()
202 bool CodeGenRegister::inheritRegUnits(CodeGenRegBank &RegBank) { in inheritRegUnits() argument
215 CodeGenRegister::computeSubRegs(CodeGenRegBank &RegBank) { in computeSubRegs() argument
242 const SubRegMap &Map = SR->computeSubRegs(RegBank); in computeSubRegs()
261 const SubRegMap &Map = SR->computeSubRegs(RegBank); in computeSubRegs()
299 const SubRegMap &Map = SR->computeSubRegs(RegBank); in computeSubRegs()
303 SubRegs[RegBank.getCompositeSubRegIndex(Idx, SI->first)] = SI->second; in computeSubRegs()
350 RegBank.addConcatSubRegIndex(Parts, ExplicitSubRegIndices[i]); in computeSubRegs()
379 unsigned Unit = RegBank.newRegUnit(this, AR); in computeSubRegs()
388 RegUnits.set(RegBank.newRegUnit(this)); in computeSubRegs()
410 void CodeGenRegister::computeSecondarySubRegs(CodeGenRegBank &RegBank) { in computeSecondarySubRegs() argument
447 CodeGenSubRegIndex *Concat= RegBank.getConcatSubRegIndex(Parts); in computeSecondarySubRegs()
478 void CodeGenRegister::computeSuperRegs(CodeGenRegBank &RegBank) { in computeSuperRegs() argument
488 I->second->computeSuperRegs(RegBank); in computeSuperRegs()
505 TopoSig = RegBank.getTopoSig(Id); in computeSuperRegs()
510 CodeGenRegBank &RegBank) const { in addSubRegsPreOrder()
515 SR->addSubRegsPreOrder(OSet, RegBank); in addSubRegsPreOrder()
524 unsigned CodeGenRegister::getWeight(const CodeGenRegBank &RegBank) const { in getWeight()
528 Weight += RegBank.getRegUnit(*I).Weight; in getWeight()
653 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R) in CodeGenRegisterClass() argument
656 TopoSigs(RegBank.getNumTopoSigs()), in CodeGenRegisterClass()
676 const SetTheory::RecVec *Elements = RegBank.getSets().expand(R); in CodeGenRegisterClass()
683 const CodeGenRegister *Reg = RegBank.getReg((*Elements)[i]); in CodeGenRegisterClass()
692 RegBank.getSets().evaluate(AltOrders->getElement(i), Order, R->getLoc()); in CodeGenRegisterClass()
696 CodeGenRegister *Reg = RegBank.getReg(Order.back()); in CodeGenRegisterClass()
722 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, in CodeGenRegisterClass() argument
727 TopoSigs(RegBank.getNumTopoSigs()), in CodeGenRegisterClass()
739 void CodeGenRegisterClass::inheritProperties(CodeGenRegBank &RegBank) { in inheritProperties() argument
760 if (contains(RegBank.getReg(Super.Orders[i][j]))) in inheritProperties()
850 void CodeGenRegisterClass::computeSubClasses(CodeGenRegBank &RegBank) { in computeSubClasses() argument
851 auto &RegClasses = RegBank.getRegClasses(); in computeSubClasses()
895 RC.inheritProperties(RegBank); in computeSubClasses()
1323 CodeGenRegBank &RegBank) { in computeUberSets() argument
1325 const auto &Registers = RegBank.getRegisters(); in computeUberSets()
1334 for (auto &RegClass : RegBank.getRegClasses()) { in computeUberSets()
1384 CodeGenRegBank &RegBank) { in computeUberWeights() argument
1399 unsigned UWeight = RegBank.getRegUnit(*UnitI).Weight; in computeUberWeights()
1402 RegBank.increaseRegUnitWeight(*UnitI, UWeight); in computeUberWeights()
1420 if (R->getRegUnits().count() == 1 && R->getWeight(RegBank) == I->Weight) { in computeUberWeights()
1442 CodeGenRegBank &RegBank) { in normalizeWeight() argument
1455 NormalRegs, NormalUnits, RegBank); in normalizeWeight()
1460 if (Reg->inheritRegUnits(RegBank)) in normalizeWeight()
1461 computeUberWeights(UberSets, RegBank); in normalizeWeight()
1464 UberRegSet *UberSet = RegSets[RegBank.getRegIndex(Reg)]; in normalizeWeight()
1466 unsigned RegWeight = Reg->getWeight(RegBank); in normalizeWeight()
1476 AdjustUnit = RegBank.newRegUnit(UberSet->Weight - RegWeight); in normalizeWeight()
1482 RegBank.increaseRegUnitWeight(AdjustUnit, UberSet->Weight - RegWeight); in normalizeWeight()
1484 computeUberWeights(UberSets, RegBank); in normalizeWeight()