From: Alexander Monakov Date: Mon, 25 Feb 2019 15:14:39 +0000 (+0300) Subject: df-scan: fix use of mw_order in df_mw_compare (PR 86096) X-Git-Tag: basepoints/gcc-10~948 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74a4de687d4628e986f64a7be2c6a683b53957a7;p=thirdparty%2Fgcc.git df-scan: fix use of mw_order in df_mw_compare (PR 86096) PR rtl-optimization/86096 * df-scan.c (df_mw_compare): Do not check mw_reg fields when comparing mw_order values. From-SVN: r269189 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cce2741a809b..4a5ff8af328e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-02-25 Alexander Monakov + + 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 PR target/89434 diff --git a/gcc/df-scan.c b/gcc/df-scan.c index 644d01e0b87d..08d7af333713 100644 --- a/gcc/df-scan.c +++ b/gcc/df-scan.c @@ -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. */