* gcse.c (find_moveable_store): Do not accept store insns with
REG_EH_REGION note.
From-SVN: r81249
+2004-04-28 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gcse.c (find_moveable_store): Do not accept store insns with
+ REG_EH_REGION note.
+
2004-04-28 Paul Brook <paul@codesourcery.com>
* calls.c (precompute_arguments): Remove PROMOTE_FOR_CALL_ONLY.
if (flag_non_call_exceptions && may_trap_p (dest))
return;
+ /* Even if the destination cannot trap, the source may. In this case we'd
+ need to handle updating the REG_EH_REGION note. */
+ if (find_reg_note (insn, REG_EH_REGION, NULL_RTX))
+ return;
+
ptr = ldst_entry (dest);
if (!ptr->pattern_regs)
ptr->pattern_regs = extract_mentioned_regs (dest);