Commit 2d6568bd by Jim Wilson Committed by Jim Wilson

Fix aarch64 bootstrap compare failure.

	gcc/
	* combine.c (try_combine): Delete redundant i1 test.  Call
	prev_nonnote_nondebug_insn instead of prev_nonnote_insn.

From-SVN: r246253
parent a2bb5257
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 2017-03-17 Palmer Dabbelt <palmer@dabbelt.com
* doc/install.texi (Specific) <riscv32-*-elf>: Add riscv32-*-elf, * doc/install.texi (Specific) <riscv32-*-elf>: Add riscv32-*-elf,
......
...@@ -2806,9 +2806,8 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0, ...@@ -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); bitmap_set_bit (links_regset, ll->regno);
FOR_EACH_LOG_LINK (ll, i2) FOR_EACH_LOG_LINK (ll, i2)
bitmap_set_bit (links_regset, ll->regno); bitmap_set_bit (links_regset, ll->regno);
if (i1) FOR_EACH_LOG_LINK (ll, i1)
FOR_EACH_LOG_LINK (ll, i1) bitmap_set_bit (links_regset, ll->regno);
bitmap_set_bit (links_regset, ll->regno);
if (i0) if (i0)
FOR_EACH_LOG_LINK (ll, i0) FOR_EACH_LOG_LINK (ll, i0)
bitmap_set_bit (links_regset, ll->regno); 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, ...@@ -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 multi-word registers. Later, when fixing up LOG_LINKS, we
deal with the case where a pseudo use moved. */ deal with the case where a pseudo use moved. */
if (!bitmap_empty_p (new_regs_in_i2) 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) && bitmap_first_set_bit (new_regs_in_i2) < FIRST_PSEUDO_REGISTER)
{ {
undo_all (); undo_all ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment