@@ -66,8 +66,8 @@ static cl::opt<bool> GCNTrackers(
6666const unsigned ScheduleMetrics::ScaleFactor = 100 ;
6767
6868GCNSchedStrategy::GCNSchedStrategy (const MachineSchedContext *C)
69- : GenericScheduler(C), TargetOccupancy(0 ), MF(nullptr ), TheTracker (*C->LIS),
70- TheUpwardTracker (*C->LIS), HasHighPressure(false ) {}
69+ : GenericScheduler(C), TargetOccupancy(0 ), MF(nullptr ), DownwardTracker (*C->LIS),
70+ UpwardTracker (*C->LIS), HasHighPressure(false ) {}
7171
7272void GCNSchedStrategy::initialize (ScheduleDAGMI *DAG) {
7373 GenericScheduler::initialize (DAG);
@@ -157,8 +157,8 @@ static void getRegisterPressures(bool AtTop,
157157 const RegPressureTracker &RPTracker, SUnit *SU,
158158 std::vector<unsigned > &Pressure,
159159 std::vector<unsigned > &MaxPressure,
160- GCNDownwardRPTracker &TheTracker ,
161- GCNUpwardRPTracker &TheUpwardTracker ,
160+ GCNDownwardRPTracker &DownwardTracker ,
161+ GCNUpwardRPTracker &UpwardTracker ,
162162 ScheduleDAGMI *DAG) {
163163 // getDownwardPressure() and getUpwardPressure() make temporary changes to
164164 // the tracker, so we need to pass those function a non-const copy.
@@ -170,7 +170,7 @@ static void getRegisterPressures(bool AtTop,
170170 TempTracker.getUpwardPressure (SU->getInstr (), Pressure, MaxPressure);
171171 } else {
172172 if (AtTop) {
173- GCNDownwardRPTracker TempTopTracker (TheTracker );
173+ GCNDownwardRPTracker TempTopTracker (DownwardTracker );
174174 auto MI = SU->getInstr ();
175175 TempTopTracker.advance (MI, false , DAG->getLIS ());
176176
@@ -181,7 +181,7 @@ static void getRegisterPressures(bool AtTop,
181181 }
182182
183183 else {
184- GCNUpwardRPTracker TempBotTracker (TheUpwardTracker );
184+ GCNUpwardRPTracker TempBotTracker (UpwardTracker );
185185 auto MI = SU->getInstr ();
186186 TempBotTracker.recede (*MI, false );
187187
@@ -221,7 +221,7 @@ void GCNSchedStrategy::initCandidate(SchedCandidate &Cand, SUnit *SU,
221221 // PressureDiffs.
222222 if (AtTop || !canUsePressureDiffs (*SU) || GCNTrackers) {
223223 getRegisterPressures (AtTop, RPTracker, SU, Pressure, MaxPressure,
224- TheTracker, TheUpwardTracker , DAG);
224+ DownwardTracker, UpwardTracker , DAG);
225225 } else {
226226 // Reserve 4 slots.
227227 Pressure.resize (4 , 0 );
@@ -240,7 +240,7 @@ void GCNSchedStrategy::initCandidate(SchedCandidate &Cand, SUnit *SU,
240240#ifdef EXPENSIVE_CHECKS
241241 std::vector<unsigned > CheckPressure, CheckMaxPressure;
242242 getRegisterPressures (AtTop, RPTracker, SU, CheckPressure, CheckMaxPressure,
243- TheTracker, TheUpwardTracker , DAG);
243+ TheTracker, UpwardTracker , DAG);
244244 if (Pressure[AMDGPU::RegisterPressureSets::SReg_32] !=
245245 CheckPressure[AMDGPU::RegisterPressureSets::SReg_32] ||
246246 Pressure[AMDGPU::RegisterPressureSets::VGPR_32] !=
@@ -330,13 +330,13 @@ void GCNSchedStrategy::pickNodeFromQueue(SchedBoundary &Zone,
330330 if (DAG->isTrackingPressure ()) {
331331 SGPRPressure =
332332 GCNTrackers
333- ? (Zone.isTop () ? TheTracker .getPressure ().getSGPRNum ()
334- : TheUpwardTracker .getPressure ().getSGPRNum ())
333+ ? (Zone.isTop () ? DownwardTracker .getPressure ().getSGPRNum ()
334+ : UpwardTracker .getPressure ().getSGPRNum ())
335335 : Pressure[AMDGPU::RegisterPressureSets::SReg_32];
336336 VGPRPressure =
337337 GCNTrackers
338- ? (Zone.isTop () ? TheTracker .getPressure ().getVGPRNum (false )
339- : TheUpwardTracker .getPressure ().getVGPRNum (false ))
338+ ? (Zone.isTop () ? DownwardTracker .getPressure ().getVGPRNum (false )
339+ : UpwardTracker .getPressure ().getVGPRNum (false ))
340340 : Pressure[AMDGPU::RegisterPressureSets::VGPR_32];
341341 }
342342 ReadyQueue &Q = Zone.Available ;
@@ -489,8 +489,8 @@ SUnit *GCNSchedStrategy::pickNode(bool &IsTopNode) {
489489void GCNSchedStrategy::schedNode (SUnit *SU, bool IsTopNode) {
490490 if (GCNTrackers) {
491491 MachineInstr *MI = SU->getInstr ();
492- IsTopNode ? (void )TheTracker .advance (MI, false , DAG->getLIS ())
493- : TheUpwardTracker .recede (*MI, false );
492+ IsTopNode ? (void )DownwardTracker .advance (MI, false , DAG->getLIS ())
493+ : UpwardTracker .recede (*MI, false );
494494 }
495495
496496 return GenericScheduler::schedNode (SU, IsTopNode);
@@ -835,18 +835,17 @@ void GCNScheduleDAGMILive::runSchedStages() {
835835 }
836836
837837 if (GCNTrackers) {
838- GCNDownwardRPTracker *TheTracker = S.getTracker ();
839- GCNUpwardRPTracker *TheUpwardTracker = S.getUpwardTracker ();
840- GCNRPTracker::LiveRegSet *RegionLiveIns =
841- &LiveIns[Stage->getRegionIdx ()];
842-
843- reinterpret_cast <GCNRPTracker *>(TheTracker)
844- ->reset (Regions[Stage->getRegionIdx ()].first ->getMF ()->getRegInfo (),
845- *RegionLiveIns);
846- reinterpret_cast <GCNRPTracker *>(TheUpwardTracker)
847- ->reset (
848- Regions[Stage->getRegionIdx ()].first ->getMF ()->getRegInfo (),
849- RegionLiveOuts.getLiveRegsForRegionIdx (Stage->getRegionIdx ()));
838+ GCNDownwardRPTracker *DownwardTracker = S.getDownwardTracker ();
839+ GCNUpwardRPTracker *UpwardTracker = S.getUpwardTracker ();
840+ GCNRPTracker::LiveRegSet *RegionLiveIns = &LiveIns[Stage->getRegionIdx ()];
841+
842+ reinterpret_cast <GCNRPTracker *>(DownwardTracker)->reset (
843+ Regions[Stage->getRegionIdx ()].first ->getMF ()->getRegInfo (),
844+ *RegionLiveIns);
845+ reinterpret_cast <GCNRPTracker *>(UpwardTracker)->reset (
846+ Regions[Stage->getRegionIdx ()].first ->getMF ()->getRegInfo (),
847+ RegionLiveOuts.getLiveRegsForRegionIdx (Stage->getRegionIdx ()));
848+
850849 }
851850
852851 ScheduleDAGMILive::schedule ();
0 commit comments