note when flag_exceptions is set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156656
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
+ note when flag_exceptions is set.
+
2010-02-10 Duncan Sands <baldrick@free.fr>
* Makefile.in (PLUGIN_HEADERS): Add debug.h.
if (last_got)
from = PREV_INSN (last_got);
+ /* Don't insert the constant pool table at the position which
+ may be the landing pad. */
+ if (flag_exceptions
+ && CALL_P (from)
+ && find_reg_note (from, REG_EH_REGION, NULL_RTX))
+ from = PREV_INSN (from);
+
/* Walk back to be just before any jump or label.
Putting it before a label reduces the number of times the branch
around the constant pool table will be hit. Putting it before