From 54590688b5cd0b11292e08a86e035b408375d4a7 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 27 Mar 2001 23:29:21 -0800 Subject: [PATCH] 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 --- gcc/ChangeLog | 3 +++ gcc/except.c | 12 ++++++------ gcc/except.h | 2 +- gcc/resource.c | 2 +- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 41d161910b9..d5164f8b5c9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2001-03-27 Richard Henderson + * 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. diff --git a/gcc/except.c b/gcc/except.c index 04e3af77154..bc865552554 100644 --- a/gcc/except.c +++ b/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; } diff --git a/gcc/except.h b/gcc/except.h index fadbb4b3f26..2b281bbe5f6 100644 --- a/gcc/except.h +++ b/gcc/except.h @@ -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. */ diff --git a/gcc/resource.c b/gcc/resource.c index de1189d2b3b..0b3a892ce2c 100644 --- a/gcc/resource.c +++ b/gcc/resource.c @@ -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)) -- 2.30.2