REG_EH_REGION note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81249
138bc75d-0d04-0410-961f-
82ee72b054a4
+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);