]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
df-scan: fix use of mw_order in df_mw_compare (PR 86096)
authorAlexander Monakov <amonakov@ispras.ru>
Mon, 25 Feb 2019 15:14:39 +0000 (18:14 +0300)
committerAlexander Monakov <amonakov@gcc.gnu.org>
Mon, 25 Feb 2019 15:14:39 +0000 (18:14 +0300)
PR rtl-optimization/86096
* df-scan.c (df_mw_compare): Do not check mw_reg fields when
comparing mw_order values.

From-SVN: r269189

gcc/ChangeLog
gcc/df-scan.c

index cce2741a809bfd7af041a9ce50f010aa51202fde..4a5ff8af328e31c04d3b94d43877ce3a3f5266b8 100644 (file)
@@ -1,3 +1,9 @@
+2019-02-25  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR rtl-optimization/86096
+       * df-scan.c (df_mw_compare): Do not check mw_reg fields when
+       comparing mw_order values.
+
 2019-02-25  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/89434
index 644d01e0b87d59921c9ea5496c94940cc163b1b9..08d7af3337131551766563b37f4d644b3ea24c16 100644 (file)
@@ -2208,10 +2208,7 @@ df_mw_compare (const df_mw_hardreg *mw1, const df_mw_hardreg *mw2)
   if (mw1->end_regno != mw2->end_regno)
     return mw1->end_regno - mw2->end_regno;
 
-  if (mw1->mw_reg != mw2->mw_reg)
-    return mw1->mw_order - mw2->mw_order;
-
-  return 0;
+  return mw1->mw_order - mw2->mw_order;
 }
 
 /* Like df_mw_compare, but compare two df_mw_hardreg** pointers R1 and R2.  */