* regmove.c (optimize_reg_copy_1): If no REG_DEAD note, check for
and handle REG_UNUSED note on insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30813
138bc75d-0d04-0410-961f-
82ee72b054a4
Mon Dec 6 15:12:14 1999 Jim Wilson <wilson@cygnus.com>
+ * regmove.c (optimize_reg_copy_1): If no REG_DEAD note, check for
+ and handle REG_UNUSED note on insn.
+
* combine.c (force_to_mode, case LSHIFTRT): New local inner_mask. Set
inner_mask instead of mask.
REG_NOTES (insn) = note;
}
+ /* DEST is also dead if INSN has a REG_UNUSED note for DEST. */
+ if (! dest_death
+ && (dest_death = find_regno_note (insn, REG_UNUSED, dregno)))
+ {
+ PUT_REG_NOTE_KIND (dest_death, REG_DEAD);
+ remove_note (insn, dest_death);
+ }
+
/* Put death note of DEST on P if we saw it die. */
if (dest_death)
{