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
This commit is contained in:
parent
8cd442715f
commit
54590688b5
4 changed files with 11 additions and 8 deletions
|
@ -1,5 +1,8 @@
|
|||
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.
|
||||
(copy_insn_notes): Recurse for CALL_PLACEHOLDER.
|
||||
|
||||
|
|
12
gcc/except.c
12
gcc/except.c
|
@ -2690,7 +2690,7 @@ free_eh_status (f)
|
|||
/* Determine if the given INSN can throw an exception. */
|
||||
|
||||
int
|
||||
can_throw (insn)
|
||||
can_throw_internal (insn)
|
||||
rtx insn;
|
||||
{
|
||||
if (GET_CODE (insn) == INSN
|
||||
|
@ -2728,11 +2728,11 @@ nothrow_function_p ()
|
|||
return 1;
|
||||
|
||||
for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
|
||||
if (can_throw (insn))
|
||||
if (can_throw_internal (insn))
|
||||
return 0;
|
||||
for (insn = current_function_epilogue_delay_list; insn;
|
||||
insn = XEXP (insn, 1))
|
||||
if (can_throw (insn))
|
||||
if (can_throw_internal (insn))
|
||||
return 0;
|
||||
|
||||
return 1;
|
||||
|
@ -2744,8 +2744,8 @@ nothrow_function_p ()
|
|||
region can throw.
|
||||
|
||||
Regions are removed if they cannot possibly catch an exception.
|
||||
This is determined by invoking can_throw on each insn within the
|
||||
region; if can_throw returns true for any of the instructions, the
|
||||
This is determined by invoking can_throw_internal on each insn within 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 that is capable of throwing an exception.
|
||||
|
||||
|
@ -2784,7 +2784,7 @@ scan_region (insn, n, delete_outer)
|
|||
&& NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_END))
|
||||
{
|
||||
/* If anything can throw, we can't remove the region. */
|
||||
if (delete && can_throw (insn))
|
||||
if (delete && can_throw_internal (insn))
|
||||
{
|
||||
delete = 0;
|
||||
}
|
||||
|
|
|
@ -442,7 +442,7 @@ extern rtx exception_handler_labels;
|
|||
|
||||
/* 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. */
|
||||
|
||||
|
|
|
@ -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
|
||||
assume that whatever we have already marked as live really is
|
||||
live. */
|
||||
if (can_throw (insn))
|
||||
if (can_throw_internal (insn))
|
||||
break;
|
||||
|
||||
switch (GET_CODE (insn))
|
||||
|
|
Loading…
Add table
Reference in a new issue