From: Cory Fields <cory-nosp...@coryfields.com>

2018-01-12  Cory Fields  <cory-nosp...@coryfields.com>
       * tree-ira.c (allocno_hard_regs_compare): stabilize sort
---
 gcc/ChangeLog   | 3 +++
 gcc/ira-color.c | 3 +--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ab96bd6..546e84c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,7 @@
 2018-01-12  Cory Fields  <cory-nosp...@coryfields.com>
+       * tree-ira.c (allocno_hard_regs_compare): stabilize sort
+
+2018-01-12  Cory Fields  <cory-nosp...@coryfields.com>
        * tree-ssa-loop-im.c (sort_bbs_in_loop_postorder_cmp): stabilize sort
 
 2018-01-12  Jakub Jelinek  <ja...@redhat.com>
diff --git a/gcc/ira-color.c b/gcc/ira-color.c
index c8b6ab4..8c02c27 100644
--- a/gcc/ira-color.c
+++ b/gcc/ira-color.c
@@ -300,8 +300,7 @@ allocno_hard_regs_compare (const void *v1p, const void *v2p)
     return 1;
   else if (hv2->cost < hv1->cost)
     return -1;
-  else
-    return 0;
+  return SORTGT(allocno_hard_regs_hasher::hash(hv2), 
allocno_hard_regs_hasher::hash(hv1));
 }
 
 
-- 
2.7.4

Reply via email to