Lines Matching refs:RegScore
140 std::fill(RegScore.begin(), RegScore.end(), 0); in rankRegisters()
153 RegScore[RegEC] = in rankRegisters()
154 std::numeric_limits<decltype(RegScore)::value_type>::min(); in rankRegisters()
163 RegScore[RegEC] = in rankRegisters()
164 std::numeric_limits<decltype(RegScore)::value_type>::min(); in rankRegisters()
183 RegScore[RegEC] = in rankRegisters()
184 std::numeric_limits<decltype(RegScore)::value_type>::min(); in rankRegisters()
190 RegScore[RegEC] = in rankRegisters()
191 std::numeric_limits<decltype(RegScore)::value_type>::min(); in rankRegisters()
195 RegScore[RegEC] += BB.getKnownExecutionCount(); in rankRegisters()
201 [&](size_t A, size_t B) { return RegScore[A] > RegScore[B]; }); in rankRegisters()
205 if (RegScore[Reg] == 0) in rankRegisters()
208 if (RegScore[Reg] > 0) in rankRegisters()
209 dbgs() << BC.MRI->getName(Reg) << ": " << RegScore[Reg] << "\n"; in rankRegisters()
225 if (RegScore[J] <= 0) in aggressivePassOverFunction()
228 if (RegScore[J] < LowScoreClassic) in aggressivePassOverFunction()
229 LowScoreClassic = RegScore[J]; in aggressivePassOverFunction()
239 if (RegScore[J] <= 0) in aggressivePassOverFunction()
242 if (RegScore[J] > HighScoreExtended) in aggressivePassOverFunction()
243 HighScoreExtended = RegScore[J]; in aggressivePassOverFunction()
269 if (!ClassicRegs[ClassicReg] || RegScore[ClassicReg] <= 0) { in aggressivePassOverFunction()
275 if (!Extended[ExtReg] || RegScore[ExtReg] <= 0) { in aggressivePassOverFunction()
280 if (RegScore[ClassicReg] << 1 >= RegScore[ExtReg]) { in aggressivePassOverFunction()
326 if (RegScore[J] > RegScore[Candidate]) in conservativePassOverFunction()
329 if (!Candidate || RegScore[Candidate] < 0) in conservativePassOverFunction()
336 int64_t ScoreRBX = RegScore[I]; in conservativePassOverFunction()
340 if (RegScore[Candidate] > (ScoreRBX + 10)) in conservativePassOverFunction()
400 RegScore = std::vector<int64_t>(BC.MRI->getNumRegs(), 0); in runOnFunctions()