* combine.c (distribute_notes): Discard REG_LIBCALL and REG_RETVAL
when deleting libcall sequence collapsed to a single instruction.
From-SVN: r37037
+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
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;
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;