can_nonlocal_goto can take a rtx_insn *
authorTrevor Saunders <tbsaunde+gcc@tbsaunde.org>
Sat, 9 May 2015 04:16:03 +0000 (04:16 +0000)
committerTrevor Saunders <tbsaunde@gcc.gnu.org>
Sat, 9 May 2015 04:16:03 +0000 (04:16 +0000)
gcc/ChangeLog:

2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* except.c (can_nonlocal_goto): Change type of argument to
rtx_insn *.
* rtl.h: Adjust.

From-SVN: r222940

gcc/ChangeLog
gcc/except.c
gcc/rtl.h

index 632a28381c20480afa83bef4e5ed535e2051d322..a95b674e6d3c729fce50264b1b3490f1f61d37c9 100644 (file)
@@ -1,3 +1,9 @@
+2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
+
+       * except.c (can_nonlocal_goto): Change type of argument to
+       rtx_insn *.
+       * rtl.h: Adjust.
+
 2015-05-08  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
 
        * rtlanal.c (computed_jump_p): Cange argument type to rtx_insn *.
index e4264bf5fc81d40c6b651b46bbcf083795894507..770ab98ee54f2df738780ddf750b1c866f22769d 100644 (file)
@@ -1941,7 +1941,7 @@ insn_nothrow_p (const_rtx insn)
 /* ??? This test is here in this file because it (ab)uses REG_EH_REGION.  */
 
 bool
-can_nonlocal_goto (const_rtx insn)
+can_nonlocal_goto (const rtx_insn *insn)
 {
   if (nonlocal_goto_handler_labels && CALL_P (insn))
     {
index 2795d5ac474abdf484b0dc212f51ce5eea943fac..71c000ba8a0284fa4c3acaf1e4ba8056ed8aee67 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -2881,7 +2881,7 @@ extern bool can_throw_internal (const_rtx);
 extern bool can_throw_external (const_rtx);
 extern bool insn_could_throw_p (const_rtx);
 extern bool insn_nothrow_p (const_rtx);
-extern bool can_nonlocal_goto (const_rtx);
+extern bool can_nonlocal_goto (const rtx_insn *);
 extern void copy_reg_eh_region_note_forward (rtx, rtx_insn *, rtx);
 extern void copy_reg_eh_region_note_backward (rtx, rtx_insn *, rtx);
 extern int inequality_comparisons_p (const_rtx);