diff options
author | Manman Ren <mren@apple.com> | 2012-07-31 20:45:38 +0000 |
---|---|---|
committer | Manman Ren <mren@apple.com> | 2012-07-31 20:45:38 +0000 |
commit | f99efdf3290b438a2cd74304e4299d50bce2b397 (patch) | |
tree | 67fd2eab861c7075ca2f2d2a596ca9effba1e97c /lib/CodeGen/MachineSink.cpp | |
parent | 5f8e8bd656bb174b3e22c0e56ce3d1eb958ac2e2 (diff) |
MachineSink: Sort the successors before trying to find SuccToSinkTo.
Use stable_sort instead of sort. Follow-up to r161062.
rdar://11980766
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161075 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineSink.cpp')
-rw-r--r-- | lib/CodeGen/MachineSink.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/MachineSink.cpp b/lib/CodeGen/MachineSink.cpp index d02aa6fe60..bc383cba45 100644 --- a/lib/CodeGen/MachineSink.cpp +++ b/lib/CodeGen/MachineSink.cpp @@ -538,7 +538,7 @@ MachineBasicBlock *MachineSinking::FindSuccToSinkTo(MachineInstr *MI, // we should sink to. // We give successors with smaller loop depth higher priority. SmallVector<MachineBasicBlock*, 4> Succs(MBB->succ_begin(), MBB->succ_end()); - std::sort(Succs.begin(), Succs.end(), SuccessorSorter(LI)); + std::stable_sort(Succs.begin(), Succs.end(), SuccessorSorter(LI)); for (SmallVector<MachineBasicBlock*, 4>::iterator SI = Succs.begin(), E = Succs.end(); SI != E; ++SI) { MachineBasicBlock *SuccBlock = *SI; |