commit | 7bdf0060a00f04ad03d3c6f294d8db6f4951dbc2 | [log] [tgz] |
---|---|---|
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | Tue Nov 01 00:02:31 2011 +0000 |
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | Tue Nov 01 00:02:31 2011 +0000 |
tree | f6d9a5025a17e2ecaaf63653e7c675929458d26d | |
parent | a7dd4dfccab3ab5b2a7f187baf6522a93d9acab2 [diff] [blame] |
Update split candidate correctly when interference cache is full. No test case, spotted by inspection. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143407 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/RegAllocGreedy.cpp b/lib/CodeGen/RegAllocGreedy.cpp index f54a2c8..71b7f4f 100644 --- a/lib/CodeGen/RegAllocGreedy.cpp +++ b/lib/CodeGen/RegAllocGreedy.cpp
@@ -1118,6 +1118,8 @@ } --NumCands; GlobalCand[Worst] = GlobalCand[NumCands]; + if (BestCand == NumCands) + BestCand = Worst; } if (GlobalCand.size() <= NumCands)