From 124d535f9bea46a361fe0b0f2f20dff44b3fb27a Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Tue, 7 Dec 1999 00:24:38 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 3 +++ gcc/regmove.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 505c7998d83..76b18368294 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Mon Dec 6 15:12:14 1999 Jim Wilson + * 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. diff --git a/gcc/regmove.c b/gcc/regmove.c index b4647816679..b78ea161461 100644 --- a/gcc/regmove.c +++ b/gcc/regmove.c @@ -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) { -- 2.30.2