Skip to content

Commit 076b3ab

Browse files
committed
Review Comments
Change-Id: Ifa69110bf0a239ea14d25c0bad03215d1b018656
1 parent 03f676d commit 076b3ab

File tree

3 files changed

+30
-31
lines changed

3 files changed

+30
-31
lines changed

llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ void GCNIterativeScheduler::scheduleLegacyMaxOccupancy(
480480
LLVM_DEBUG(dbgs() << "Scheduling using default scheduler, "
481481
"target occupancy = "
482482
<< TgtOcc << '\n');
483-
GCNMaxOccupancySchedStrategy LStrgy(Context, /*IsLegacyScheduler*/ true);
483+
GCNMaxOccupancySchedStrategy LStrgy(Context, /*IsLegacyScheduler=*/ true);
484484
unsigned FinalOccupancy = std::min(Occ, MFI->getOccupancy());
485485

486486
for (int I = 0; I < NumPasses; ++I) {

llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ static cl::opt<bool> GCNTrackers(
6666
const unsigned ScheduleMetrics::ScaleFactor = 100;
6767

6868
GCNSchedStrategy::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

7272
void 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) {
489489
void 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();

llvm/lib/Target/AMDGPU/GCNSchedStrategy.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ class GCNSchedStrategy : public GenericScheduler {
7171
SmallVectorImpl<GCNSchedStageID>::iterator CurrentStage = nullptr;
7272

7373
// GCN RP Tracker for top-down scheduling
74-
mutable GCNDownwardRPTracker TheTracker;
74+
mutable GCNDownwardRPTracker DownwardTracker;
7575

7676
// GCN RP Tracker for botttom-up scheduling
77-
mutable GCNUpwardRPTracker TheUpwardTracker;
77+
mutable GCNUpwardRPTracker UpwardTracker;
7878

7979
public:
8080
// schedule() have seen register pressure over the critical limits and had to
@@ -125,9 +125,9 @@ class GCNSchedStrategy : public GenericScheduler {
125125

126126
GCNSchedStageID getNextStage() const;
127127

128-
GCNDownwardRPTracker *getTracker() { return &TheTracker; }
128+
GCNDownwardRPTracker *getDownwardTracker() { return &DownwardTracker; }
129129

130-
GCNUpwardRPTracker *getUpwardTracker() { return &TheUpwardTracker; }
130+
GCNUpwardRPTracker *getUpwardTracker() { return &UpwardTracker; }
131131
};
132132

133133
/// The goal of this scheduling strategy is to maximize kernel occupancy (i.e.

0 commit comments

Comments
 (0)