@@ -284,10 +284,9 @@ void SIScheduleBlock::fastSchedule() {
284
284
}
285
285
286
286
// Returns if the register was set between first and last.
287
- static bool isDefBetween (unsigned Reg,
288
- SlotIndex First, SlotIndex Last,
289
- const MachineRegisterInfo *MRI,
290
- const LiveIntervals *LIS) {
287
+ static bool isDefBetween (Register Reg, SlotIndex First, SlotIndex Last,
288
+ const MachineRegisterInfo *MRI,
289
+ const LiveIntervals *LIS) {
291
290
for (MachineRegisterInfo::def_instr_iterator
292
291
UI = MRI->def_instr_begin (Reg),
293
292
UE = MRI->def_instr_end (); UI != UE; ++UI) {
@@ -581,11 +580,11 @@ void SIScheduleBlock::printDebug(bool full) {
581
580
<< LiveOutPressure[AMDGPU::RegisterPressureSets::SReg_32] << ' '
582
581
<< LiveOutPressure[AMDGPU::RegisterPressureSets::VGPR_32] << " \n\n " ;
583
582
dbgs () << " LiveIns:\n " ;
584
- for (unsigned Reg : LiveInRegs)
583
+ for (Register Reg : LiveInRegs)
585
584
dbgs () << printVRegOrUnit (Reg, DAG->getTRI ()) << ' ' ;
586
585
587
586
dbgs () << " \n LiveOuts:\n " ;
588
- for (unsigned Reg : LiveOutRegs)
587
+ for (Register Reg : LiveOutRegs)
589
588
dbgs () << printVRegOrUnit (Reg, DAG->getTRI ()) << ' ' ;
590
589
}
591
590
@@ -1413,12 +1412,12 @@ SIScheduleBlockScheduler::SIScheduleBlockScheduler(SIScheduleDAGMI *DAG,
1413
1412
// highest topological index.
1414
1413
LiveOutRegsNumUsages.resize (Blocks.size ());
1415
1414
for (SIScheduleBlock *Block : Blocks) {
1416
- for (unsigned Reg : Block->getInRegs ()) {
1415
+ for (Register Reg : Block->getInRegs ()) {
1417
1416
bool Found = false ;
1418
1417
int topoInd = -1 ;
1419
1418
for (SIScheduleBlock* Pred: Block->getPreds ()) {
1420
- std::set<unsigned > PredOutRegs = Pred->getOutRegs ();
1421
- std::set<unsigned >::iterator RegPos = PredOutRegs.find (Reg);
1419
+ std::set<Register > PredOutRegs = Pred->getOutRegs ();
1420
+ std::set<Register >::iterator RegPos = PredOutRegs.find (Reg);
1422
1421
1423
1422
if (RegPos != PredOutRegs.end ()) {
1424
1423
Found = true ;
@@ -1453,18 +1452,18 @@ SIScheduleBlockScheduler::SIScheduleBlockScheduler(SIScheduleDAGMI *DAG,
1453
1452
}
1454
1453
#endif
1455
1454
1456
- std::set<unsigned > InRegs = DAG->getInRegs ();
1455
+ std::set<Register > InRegs = DAG->getInRegs ();
1457
1456
addLiveRegs (InRegs);
1458
1457
1459
1458
// Increase LiveOutRegsNumUsages for blocks
1460
1459
// producing registers consumed in another
1461
1460
// scheduling region.
1462
- for (unsigned Reg : DAG->getOutRegs ()) {
1461
+ for (Register Reg : DAG->getOutRegs ()) {
1463
1462
for (unsigned i = 0 , e = Blocks.size (); i != e; ++i) {
1464
1463
// Do reverse traversal
1465
1464
int ID = BlocksStruct.TopDownIndex2Block [Blocks.size ()-1 -i];
1466
1465
SIScheduleBlock *Block = Blocks[ID];
1467
- const std::set<unsigned > &OutRegs = Block->getOutRegs ();
1466
+ const std::set<Register > &OutRegs = Block->getOutRegs ();
1468
1467
1469
1468
if (OutRegs.find (Reg) == OutRegs.end ())
1470
1469
continue ;
@@ -1477,11 +1476,11 @@ SIScheduleBlockScheduler::SIScheduleBlockScheduler(SIScheduleDAGMI *DAG,
1477
1476
// Fill LiveRegsConsumers for regs that were already
1478
1477
// defined before scheduling.
1479
1478
for (SIScheduleBlock *Block : Blocks) {
1480
- for (unsigned Reg : Block->getInRegs ()) {
1479
+ for (Register Reg : Block->getInRegs ()) {
1481
1480
bool Found = false ;
1482
1481
for (SIScheduleBlock* Pred: Block->getPreds ()) {
1483
- std::set<unsigned > PredOutRegs = Pred->getOutRegs ();
1484
- std::set<unsigned >::iterator RegPos = PredOutRegs.find (Reg);
1482
+ std::set<Register > PredOutRegs = Pred->getOutRegs ();
1483
+ std::set<Register >::iterator RegPos = PredOutRegs.find (Reg);
1485
1484
1486
1485
if (RegPos != PredOutRegs.end ()) {
1487
1486
Found = true ;
@@ -1573,13 +1572,11 @@ SIScheduleBlock *SIScheduleBlockScheduler::pickBlock() {
1573
1572
if (SregCurrentUsage > maxSregUsage)
1574
1573
maxSregUsage = SregCurrentUsage;
1575
1574
LLVM_DEBUG (dbgs () << " Picking New Blocks\n " ; dbgs () << " Available: " ;
1576
- for (SIScheduleBlock *Block
1577
- : ReadyBlocks) dbgs ()
1578
- << Block->getID () << ' ' ;
1575
+ for (SIScheduleBlock *Block : ReadyBlocks)
1576
+ dbgs () << Block->getID () << ' ' ;
1579
1577
dbgs () << " \n Current Live:\n " ;
1580
- for (unsigned Reg
1581
- : LiveRegs) dbgs ()
1582
- << printVRegOrUnit (Reg, DAG->getTRI ()) << ' ' ;
1578
+ for (Register Reg : LiveRegs)
1579
+ dbgs () << printVRegOrUnit (Reg, DAG->getTRI ()) << ' ' ;
1583
1580
dbgs () << ' \n ' ;
1584
1581
dbgs () << " Current VGPRs: " << VregCurrentUsage << ' \n ' ;
1585
1582
dbgs () << " Current SGPRs: " << SregCurrentUsage << ' \n ' ;);
@@ -1634,7 +1631,7 @@ SIScheduleBlock *SIScheduleBlockScheduler::pickBlock() {
1634
1631
1635
1632
// Tracking of currently alive registers to determine VGPR Usage.
1636
1633
1637
- void SIScheduleBlockScheduler::addLiveRegs (std::set<unsigned > &Regs) {
1634
+ void SIScheduleBlockScheduler::addLiveRegs (std::set<Register > &Regs) {
1638
1635
for (Register Reg : Regs) {
1639
1636
// For now only track virtual registers.
1640
1637
if (!Reg.isVirtual ())
@@ -1645,10 +1642,10 @@ void SIScheduleBlockScheduler::addLiveRegs(std::set<unsigned> &Regs) {
1645
1642
}
1646
1643
1647
1644
void SIScheduleBlockScheduler::decreaseLiveRegs (SIScheduleBlock *Block,
1648
- std::set<unsigned > &Regs) {
1649
- for (unsigned Reg : Regs) {
1645
+ std::set<Register > &Regs) {
1646
+ for (Register Reg : Regs) {
1650
1647
// For now only track virtual registers.
1651
- std::set<unsigned >::iterator Pos = LiveRegs.find (Reg);
1648
+ std::set<Register >::iterator Pos = LiveRegs.find (Reg);
1652
1649
assert (Pos != LiveRegs.end () && // Reg must be live.
1653
1650
LiveRegsConsumers.find (Reg) != LiveRegsConsumers.end () &&
1654
1651
LiveRegsConsumers[Reg] >= 1 );
@@ -1687,8 +1684,8 @@ void SIScheduleBlockScheduler::blockScheduled(SIScheduleBlock *Block) {
1687
1684
}
1688
1685
1689
1686
std::vector<int >
1690
- SIScheduleBlockScheduler::checkRegUsageImpact (std::set<unsigned > &InRegs,
1691
- std::set<unsigned > &OutRegs) {
1687
+ SIScheduleBlockScheduler::checkRegUsageImpact (std::set<Register > &InRegs,
1688
+ std::set<Register > &OutRegs) {
1692
1689
std::vector<int > DiffSetPressure;
1693
1690
DiffSetPressure.assign (DAG->getTRI ()->getNumRegPressureSets (), 0 );
1694
1691
0 commit comments