Commit c71e1201 by Alexandre Oliva Committed by Alexandre Oliva

combine.c (distribute_notes): Discard REG_LIBCALL and REG_RETVAL when deleting…

combine.c (distribute_notes): Discard REG_LIBCALL and REG_RETVAL when deleting libcall sequence collapsed to...

* combine.c (distribute_notes): Discard REG_LIBCALL and REG_RETVAL
when deleting libcall sequence collapsed to a single instruction.

From-SVN: r37037
parent 5129d2ce
2000-10-24 Alexandre Oliva <aoliva@redhat.com>
* combine.c (distribute_notes): Discard REG_LIBCALL and REG_RETVAL
when deleting libcall sequence collapsed to a single instruction.
2000-10-24 Andrew Haley <aph@cygnus.co.uk>
* expr.c (do_store_flag): Don't crash if either side of a
......
......@@ -12239,6 +12239,10 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
place = prev_real_insn (from_insn);
if (tem && place)
XEXP (tem, 0) = place;
/* If we're deleting the last remaining instruction of a
libcall sequence, don't add the notes. */
else if (XEXP (note, 0) == from_insn)
tem = place = 0;
}
break;
......@@ -12252,6 +12256,10 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
place = next_real_insn (from_insn);
if (tem && place)
XEXP (tem, 0) = place;
/* If we're deleting the last remaining instruction of a
libcall sequence, don't add the notes. */
else if (XEXP (note, 0) == from_insn)
tem = place = 0;
}
break;
......
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