* cse.c (cse_insn): Correct usage of simplify_replace_rtx when
updating the REG_EQUAL note on an insn's libcall_insn.
From-SVN: r80400
+2004-04-04 Roger Sayle <roger@eyesopen.com>
+
+ * cse.c (cse_insn): Correct usage of simplify_replace_rtx when
+ updating the REG_EQUAL note on an insn's libcall_insn.
+
2004-04-04 Roger Sayle <roger@eyesopen.com>
* df.h: Tidy up whitespace in the definitions of the DF_ flags.
&& (GET_CODE (sets[i].orig_src) == REG
|| GET_CODE (sets[i].orig_src) == SUBREG
|| GET_CODE (sets[i].orig_src) == MEM))
- simplify_replace_rtx (REG_NOTES (libcall_insn),
- sets[i].orig_src, copy_rtx (new));
+ {
+ rtx note = find_reg_equal_equiv_note (libcall_insn);
+ if (note != 0)
+ XEXP (note, 0) = simplify_replace_rtx (XEXP (note, 0),
+ sets[i].orig_src,
+ copy_rtx (new));
+ }
/* The result of apply_change_group can be ignored; see
canon_reg. */