diff options
author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-08-01 16:06:33 +0000 |
---|---|---|
committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-08-01 16:06:33 +0000 |
commit | 9e6a27fb0cb4bdd264aceaae1ec0a270bbaa38f6 (patch) | |
tree | 99e4cd82561de87ec71ec561780ec51216ab575c /tools/llvm-mca | |
parent | 7e1cf4b0c4557b05989d7e75e44489e8b7172bfe (diff) |
[llvm-mca] Correctly update the rank in `Scheduler::select()`.
Found by inspection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@338579 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mca')
-rw-r--r-- | tools/llvm-mca/Scheduler.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/llvm-mca/Scheduler.cpp b/tools/llvm-mca/Scheduler.cpp index 975a50e4b63..b98fab87b3a 100644 --- a/tools/llvm-mca/Scheduler.cpp +++ b/tools/llvm-mca/Scheduler.cpp @@ -333,8 +333,10 @@ InstRef Scheduler::select() { int CurrentRank = I->first - I->second->getNumUsers(); if (CurrentRank < Rank) { const InstrDesc &D = I->second->getDesc(); - if (Resources->canBeIssued(D)) + if (Resources->canBeIssued(D)) { + Rank = CurrentRank; It = I; + } } } |