bb-reorder.c, [...]: Rename asynchronous_exceptions to flag_non_call_exceptions.

* bb-reorder.c, dwarf2out.c, except.c, except.h, flow.c,
        jump.c, toplev.c:
        Rename asynchronous_exceptions to flag_non_call_exceptions.

        * java/decl.c (end_java_method): Rename asynchronous_exceptions to
        flag_non_call_exceptions.

From-SVN: r40902
This commit is contained in:
Richard Henderson 2001-03-27 20:18:13 -08:00 committed by Richard Henderson
parent 27f66c0bcb
commit c1e9f66309
10 changed files with 26 additions and 15 deletions

View File

@ -1,3 +1,9 @@
2001-03-27 Richard Henderson <rth@redhat.com>
* bb-reorder.c, dwarf2out.c, except.c, except.h, flow.c,
jump.c, toplev.c:
Rename asynchronous_exceptions to flag_non_call_exceptions.
2001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* configure.in: Don't check for bcopy.

View File

@ -396,7 +396,7 @@ make_reorder_chain_1 (bb, prev)
/* Find the normal taken edge and the normal fallthru edge.
Note that there may in fact be other edges due to
asynchronous_exceptions.
flag_non_call_exceptions.
Note, conditional jumps with other side effects may not
be fully optimized. In this case it is possible for

View File

@ -951,7 +951,7 @@ dwarf2out_stack_adjust (insn)
long offset;
const char *label;
if (! asynchronous_exceptions && GET_CODE (insn) == CALL_INSN)
if (! flag_non_call_exceptions && GET_CODE (insn) == CALL_INSN)
{
/* Extract the size of the args from the CALL rtx itself. */
@ -968,7 +968,7 @@ dwarf2out_stack_adjust (insn)
/* If only calls can throw, and we have a frame pointer,
save up adjustments until we see the CALL_INSN. */
else if (! asynchronous_exceptions
else if (! flag_non_call_exceptions
&& cfa.reg != STACK_POINTER_REGNUM)
return;

View File

@ -416,7 +416,7 @@ int exceptions_via_longjmp = 2;
/* One to enable asynchronous exception support. */
int asynchronous_exceptions = 0;
int flag_non_call_exceptions = 0;
/* One to protect cleanup actions with a handler that calls
__terminate, zero otherwise. */
@ -2704,7 +2704,7 @@ can_throw (insn)
return 1;
}
if (asynchronous_exceptions)
if (flag_non_call_exceptions)
{
/* If we wanted asynchronous exceptions, then everything but NOTEs
and CODE_LABELs could throw. */

View File

@ -478,7 +478,7 @@ extern int exceptions_via_longjmp;
/* One to enable asynchronous exception support. */
extern int asynchronous_exceptions;
extern int flag_non_call_exceptions;
/* One to protect cleanup actions with a handler that calls
__terminate, zero otherwise. */

View File

@ -1324,7 +1324,7 @@ make_edges (label_value_list)
Also mark the CALL_INSN as reaching any nonlocal goto handler. */
else if (code == CALL_INSN || asynchronous_exceptions)
else if (code == CALL_INSN || flag_non_call_exceptions)
{
/* Add any appropriate EH edges. We do this unconditionally
since there may be a REG_EH_REGION or REG_EH_RETHROW note
@ -1333,7 +1333,7 @@ make_edges (label_value_list)
/* If we have asynchronous exceptions, do the same for *all*
exception regions active in the block. */
if (asynchronous_exceptions
if (flag_non_call_exceptions
&& bb->eh_beg != bb->eh_end)
{
if (bb->eh_beg >= 0)

View File

@ -1,3 +1,8 @@
2001-03-27 Richard Henderson <rth@redhat.com>
* decl.c (end_java_method): Rename asynchronous_exceptions to
flag_non_call_exceptions.
2001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Make-lang.in: Depend on $(SYSTEM_H), not system.h.

View File

@ -1827,7 +1827,7 @@ void
end_java_method ()
{
tree fndecl = current_function_decl;
int flag_asynchronous_exceptions = asynchronous_exceptions;
int flag_flag_non_call_exceptions = flag_non_call_exceptions;
expand_end_bindings (getdecls (), 1, 0);
/* pop out of function */
@ -1844,17 +1844,17 @@ end_java_method ()
expand_function_end (input_filename, lineno, 0);
/* FIXME: If the current method contains any exception handlers,
force asynchronous_exceptions: this is necessary because signal
force flag_non_call_exceptions: this is necessary because signal
handlers in libjava may throw exceptions. This is far from being
a perfect solution, but it's better than doing nothing at all.*/
if (catch_clauses)
asynchronous_exceptions = 1;
flag_non_call_exceptions = 1;
/* Run the optimizers and output assembler code for this function. */
rest_of_compilation (fndecl);
current_function_decl = NULL_TREE;
asynchronous_exceptions = flag_asynchronous_exceptions;
flag_non_call_exceptions = flag_flag_non_call_exceptions;
}
/* Mark language-specific parts of T for garbage-collection. */

View File

@ -1447,7 +1447,7 @@ find_cross_jump (e1, e2, minimum, f1, f2)
/* Avoid moving insns across EH regions if either of the insns
can throw. */
if (flag_exceptions
&& (asynchronous_exceptions || GET_CODE (i1) == CALL_INSN)
&& (flag_non_call_exceptions || GET_CODE (i1) == CALL_INSN)
&& !in_same_eh_region (i1, i2))
break;

View File

@ -1083,8 +1083,8 @@ lang_independent_options f_options[] =
"Just generate unwind tables for exception handling" },
{"sjlj-exceptions", &exceptions_via_longjmp, 1,
"Use setjmp/longjmp to handle exceptions" },
{"asynchronous-exceptions", &asynchronous_exceptions, 1,
"Support asynchronous exceptions" },
{"non-call-exceptions", &flag_non_call_exceptions, 1,
"Support synchronous non-call exceptions" },
{"profile-arcs", &profile_arc_flag, 1,
"Insert arc based program profiling code" },
{"test-coverage", &flag_test_coverage, 1,