From: J"orn Rennecke Date: Mon, 6 Jul 1998 22:55:30 +0000 (+0000) Subject: reload1.c (delete_dead_insn): Don't delete feeding insn if that insn has side effects. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b294ca3876dd7469827b0fcf4b542c79565c3cee;p=gcc.git reload1.c (delete_dead_insn): Don't delete feeding insn if that insn has side effects. * reload1.c (delete_dead_insn): Don't delete feeding insn if that insn has side effects. From-SVN: r20975 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b47a5327d56..bc811716fb7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -13,6 +13,9 @@ Mon Jul 6 22:50:48 1998 Jason Merrill Mon Jul 6 22:47:55 1998 J"orn Rennecke + * reload1.c (delete_dead_insn): Don't delete feeding insn + if that insn has side effects. + * flow.c (find_auto_inc): Clear UNCHANGING bit of register that is changed. diff --git a/gcc/reload1.c b/gcc/reload1.c index 73fd5d9823f..456abb04edd 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -2449,7 +2449,8 @@ delete_dead_insn (insn) if (prev && GET_CODE (PATTERN (prev)) == SET && (prev_dest = SET_DEST (PATTERN (prev)), GET_CODE (prev_dest) == REG) && reg_mentioned_p (prev_dest, PATTERN (insn)) - && find_regno_note (insn, REG_DEAD, REGNO (prev_dest))) + && find_regno_note (insn, REG_DEAD, REGNO (prev_dest)) + && ! side_effects_p (SET_SRC (PATTERN (prev)))) delete_dead_insn (prev); PUT_CODE (insn, NOTE);