@@ -302,12 +302,8 @@ class WaitcntBrackets {
302
302
}
303
303
304
304
unsigned getSgprScoresIdx (InstCounterType T) const {
305
- if (T == SmemAccessCounter)
306
- return 0 ;
307
- if (T == X_CNT)
308
- return 1 ;
309
-
310
- llvm_unreachable (" Invalid SMEM counter" );
305
+ assert (isSmemCounter (T) && " Invalid SMEM counter" );
306
+ return T == X_CNT ? 1 : 0 ;
311
307
}
312
308
313
309
unsigned getScoreLB (InstCounterType T) const {
@@ -325,10 +321,8 @@ class WaitcntBrackets {
325
321
}
326
322
327
323
unsigned getRegScore (int GprNo, InstCounterType T) const {
328
- if (GprNo < NUM_ALL_VGPRS) {
324
+ if (GprNo < NUM_ALL_VGPRS)
329
325
return VgprScores[T][GprNo];
330
- }
331
- assert (isSmemCounter (T));
332
326
return SgprScores[getSgprScoresIdx (T)][GprNo - NUM_ALL_VGPRS];
333
327
}
334
328
@@ -866,7 +860,6 @@ void WaitcntBrackets::setScoreByInterval(RegInterval Interval,
866
860
VgprUB = std::max (VgprUB, RegNo);
867
861
VgprScores[CntTy][RegNo] = Score;
868
862
} else {
869
- assert (isSmemCounter (CntTy));
870
863
SgprUB = std::max (SgprUB, RegNo - NUM_ALL_VGPRS);
871
864
SgprScores[getSgprScoresIdx (CntTy)][RegNo - NUM_ALL_VGPRS] = Score;
872
865
}
@@ -1006,12 +999,8 @@ void WaitcntBrackets::updateByEvent(const SIInstrInfo *TII,
1006
999
}
1007
1000
}
1008
1001
} else if (T == X_CNT) {
1009
- for (const MachineOperand &Op : Inst.all_uses ()) {
1010
- RegInterval Interval = getRegInterval (&Inst, MRI, TRI, Op);
1011
- for (int RegNo = Interval.first ; RegNo < Interval.second ; ++RegNo) {
1012
- setRegScore (RegNo, T, CurrScore);
1013
- }
1014
- }
1002
+ for (const MachineOperand &Op : Inst.all_uses ())
1003
+ setScoreByOperand (&Inst, TRI, MRI, Op, T, CurrScore);
1015
1004
} else /* LGKM_CNT || EXP_CNT || VS_CNT || NUM_INST_CNTS */ {
1016
1005
// Match the score to the destination registers.
1017
1006
//
0 commit comments