forked from OSchip/llvm-project
misched: Recompute priority queue when DFSResults are updated.
This was found by MSVC10's STL debug mode on a test from the test suite. Sadly std::is_heap isn't standard so there is no way to assert this without writing our own heap verify, which looks like overkill to me. llvm-svn: 168885
This commit is contained in:
parent
7ad7e83031
commit
aa598b3be6
|
@ -2117,6 +2117,8 @@ public:
|
||||||
virtual void registerRoots() {
|
virtual void registerRoots() {
|
||||||
DFSResult.compute(ReadyQ);
|
DFSResult.compute(ReadyQ);
|
||||||
ScheduledTrees.resize(DFSResult.getNumSubtrees());
|
ScheduledTrees.resize(DFSResult.getNumSubtrees());
|
||||||
|
// Restore the heap in ReadyQ with the updated DFS results.
|
||||||
|
std::make_heap(ReadyQ.begin(), ReadyQ.end(), Cmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Implement MachineSchedStrategy interface.
|
/// Implement MachineSchedStrategy interface.
|
||||||
|
|
Loading…
Reference in New Issue