Fix ia64 abort while compiling gcc.c-torture/unsorted/logic.c.
* regmove.c (optimize_reg_copy_1): If no REG_DEAD note, check for and handle REG_UNUSED note on insn. From-SVN: r30813
This commit is contained in:
parent
402b6c2a7a
commit
124d535f9b
|
@ -1,5 +1,8 @@
|
|||
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.
|
||||
|
||||
|
|
|
@ -528,6 +528,14 @@ optimize_reg_copy_1 (insn, dest, src)
|
|||
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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue