Fix aarch64 bootstrap compare failure.
authorJim Wilson <jim.wilson@linaro.org>
Sat, 18 Mar 2017 05:37:52 +0000 (05:37 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Sat, 18 Mar 2017 05:37:52 +0000 (22:37 -0700)
gcc/
* combine.c (try_combine): Delete redundant i1 test.  Call
prev_nonnote_nondebug_insn instead of prev_nonnote_insn.

From-SVN: r246253

gcc/ChangeLog
gcc/combine.c

index 3e108dda31140705d825d97d0d7a30a39ef14db8..8b4aa584c3d479b7f2fa6aa7112573544a828114 100644 (file)
@@ -1,3 +1,8 @@
+2017-03-17  Jim Wilson  <jim.wilson@linaro.org>
+
+       * combine.c (try_combine): Delete redundant i1 test.  Call
+       prev_nonnote_nondebug_insn instead of prev_nonnote_insn.
+
 2017-03-17  Palmer Dabbelt  <palmer@dabbelt.com
 
        * doc/install.texi (Specific) <riscv32-*-elf>: Add riscv32-*-elf,
index ff0df80a801e0e62c2eba6654cbdd5e9055c3b1c..463737f9773eab8f851ddb71198757f35071c950 100644 (file)
@@ -2806,9 +2806,8 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0,
        bitmap_set_bit (links_regset, ll->regno);
       FOR_EACH_LOG_LINK (ll, i2)
        bitmap_set_bit (links_regset, ll->regno);
-      if (i1)
-       FOR_EACH_LOG_LINK (ll, i1)
-         bitmap_set_bit (links_regset, ll->regno);
+      FOR_EACH_LOG_LINK (ll, i1)
+       bitmap_set_bit (links_regset, ll->regno);
       if (i0)
        FOR_EACH_LOG_LINK (ll, i0)
          bitmap_set_bit (links_regset, ll->regno);
@@ -4142,7 +4141,7 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0,
           multi-word registers.  Later, when fixing up LOG_LINKS, we
           deal with the case where a pseudo use moved.  */
        if (!bitmap_empty_p (new_regs_in_i2)
-           && prev_nonnote_insn (i3) != i2
+           && prev_nonnote_nondebug_insn (i3) != i2
            && bitmap_first_set_bit (new_regs_in_i2) < FIRST_PSEUDO_REGISTER)
          {
            undo_all ();