* reload1.c (delete_dead_insn): Don't delete feeding insn
if that insn has side effects.
From-SVN: r20975
Mon Jul 6 22:47:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+ * 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.
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);