Commit 54590688 by Richard Henderson Committed by Richard Henderson

except.c (can_throw_internal): Rename from can_throw.

        * except.c (can_throw_internal): Rename from can_throw.
        * except.h, resource.c: Update references.

From-SVN: r40913
parent 8cd44271
2001-03-27 Richard Henderson <rth@redhat.com> 2001-03-27 Richard Henderson <rth@redhat.com>
* except.c (can_throw_internal): Rename from can_throw.
* except.h, resource.c: Update references.
* integrate.c (copy_insn_list): Use returnjump_p. * integrate.c (copy_insn_list): Use returnjump_p.
(copy_insn_notes): Recurse for CALL_PLACEHOLDER. (copy_insn_notes): Recurse for CALL_PLACEHOLDER.
......
...@@ -2690,7 +2690,7 @@ free_eh_status (f) ...@@ -2690,7 +2690,7 @@ free_eh_status (f)
/* Determine if the given INSN can throw an exception. */ /* Determine if the given INSN can throw an exception. */
int int
can_throw (insn) can_throw_internal (insn)
rtx insn; rtx insn;
{ {
if (GET_CODE (insn) == INSN if (GET_CODE (insn) == INSN
...@@ -2728,11 +2728,11 @@ nothrow_function_p () ...@@ -2728,11 +2728,11 @@ nothrow_function_p ()
return 1; return 1;
for (insn = get_insns (); insn; insn = NEXT_INSN (insn)) for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
if (can_throw (insn)) if (can_throw_internal (insn))
return 0; return 0;
for (insn = current_function_epilogue_delay_list; insn; for (insn = current_function_epilogue_delay_list; insn;
insn = XEXP (insn, 1)) insn = XEXP (insn, 1))
if (can_throw (insn)) if (can_throw_internal (insn))
return 0; return 0;
return 1; return 1;
...@@ -2744,8 +2744,8 @@ nothrow_function_p () ...@@ -2744,8 +2744,8 @@ nothrow_function_p ()
region can throw. region can throw.
Regions are removed if they cannot possibly catch an exception. Regions are removed if they cannot possibly catch an exception.
This is determined by invoking can_throw on each insn within the This is determined by invoking can_throw_internal on each insn within the
region; if can_throw returns true for any of the instructions, the region; if can_throw_internal returns true for any of the instructions, the
region can catch an exception, since there is an insn within the region can catch an exception, since there is an insn within the
region that is capable of throwing an exception. region that is capable of throwing an exception.
...@@ -2784,7 +2784,7 @@ scan_region (insn, n, delete_outer) ...@@ -2784,7 +2784,7 @@ scan_region (insn, n, delete_outer)
&& NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_END)) && NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_END))
{ {
/* If anything can throw, we can't remove the region. */ /* If anything can throw, we can't remove the region. */
if (delete && can_throw (insn)) if (delete && can_throw_internal (insn))
{ {
delete = 0; delete = 0;
} }
......
...@@ -442,7 +442,7 @@ extern rtx exception_handler_labels; ...@@ -442,7 +442,7 @@ extern rtx exception_handler_labels;
/* Determine if the given INSN can throw an exception. */ /* Determine if the given INSN can throw an exception. */
extern int can_throw PARAMS ((rtx)); extern int can_throw_internal PARAMS ((rtx));
/* Return nonzero if nothing in this function can throw. */ /* Return nonzero if nothing in this function can throw. */
......
...@@ -452,7 +452,7 @@ find_dead_or_set_registers (target, res, jump_target, jump_count, set, needed) ...@@ -452,7 +452,7 @@ find_dead_or_set_registers (target, res, jump_target, jump_count, set, needed)
know where we might end up next. That means that we have to know where we might end up next. That means that we have to
assume that whatever we have already marked as live really is assume that whatever we have already marked as live really is
live. */ live. */
if (can_throw (insn)) if (can_throw_internal (insn))
break; break;
switch (GET_CODE (insn)) switch (GET_CODE (insn))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment