Commit c1e9f663 by Richard Henderson Committed by Richard Henderson

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
parent 27f66c0b
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> 2001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* configure.in: Don't check for bcopy. * configure.in: Don't check for bcopy.
......
...@@ -396,7 +396,7 @@ make_reorder_chain_1 (bb, prev) ...@@ -396,7 +396,7 @@ make_reorder_chain_1 (bb, prev)
/* Find the normal taken edge and the normal fallthru edge. /* Find the normal taken edge and the normal fallthru edge.
Note that there may in fact be other edges due to 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 Note, conditional jumps with other side effects may not
be fully optimized. In this case it is possible for be fully optimized. In this case it is possible for
......
...@@ -951,7 +951,7 @@ dwarf2out_stack_adjust (insn) ...@@ -951,7 +951,7 @@ dwarf2out_stack_adjust (insn)
long offset; long offset;
const char *label; 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. */ /* Extract the size of the args from the CALL rtx itself. */
...@@ -968,7 +968,7 @@ dwarf2out_stack_adjust (insn) ...@@ -968,7 +968,7 @@ dwarf2out_stack_adjust (insn)
/* If only calls can throw, and we have a frame pointer, /* If only calls can throw, and we have a frame pointer,
save up adjustments until we see the CALL_INSN. */ save up adjustments until we see the CALL_INSN. */
else if (! asynchronous_exceptions else if (! flag_non_call_exceptions
&& cfa.reg != STACK_POINTER_REGNUM) && cfa.reg != STACK_POINTER_REGNUM)
return; return;
......
...@@ -416,7 +416,7 @@ int exceptions_via_longjmp = 2; ...@@ -416,7 +416,7 @@ int exceptions_via_longjmp = 2;
/* One to enable asynchronous exception support. */ /* 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 /* One to protect cleanup actions with a handler that calls
__terminate, zero otherwise. */ __terminate, zero otherwise. */
...@@ -2704,7 +2704,7 @@ can_throw (insn) ...@@ -2704,7 +2704,7 @@ can_throw (insn)
return 1; return 1;
} }
if (asynchronous_exceptions) if (flag_non_call_exceptions)
{ {
/* If we wanted asynchronous exceptions, then everything but NOTEs /* If we wanted asynchronous exceptions, then everything but NOTEs
and CODE_LABELs could throw. */ and CODE_LABELs could throw. */
......
...@@ -478,7 +478,7 @@ extern int exceptions_via_longjmp; ...@@ -478,7 +478,7 @@ extern int exceptions_via_longjmp;
/* One to enable asynchronous exception support. */ /* 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 /* One to protect cleanup actions with a handler that calls
__terminate, zero otherwise. */ __terminate, zero otherwise. */
......
...@@ -1324,7 +1324,7 @@ make_edges (label_value_list) ...@@ -1324,7 +1324,7 @@ make_edges (label_value_list)
Also mark the CALL_INSN as reaching any nonlocal goto handler. */ 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 /* Add any appropriate EH edges. We do this unconditionally
since there may be a REG_EH_REGION or REG_EH_RETHROW note since there may be a REG_EH_REGION or REG_EH_RETHROW note
...@@ -1333,7 +1333,7 @@ make_edges (label_value_list) ...@@ -1333,7 +1333,7 @@ make_edges (label_value_list)
/* If we have asynchronous exceptions, do the same for *all* /* If we have asynchronous exceptions, do the same for *all*
exception regions active in the block. */ exception regions active in the block. */
if (asynchronous_exceptions if (flag_non_call_exceptions
&& bb->eh_beg != bb->eh_end) && bb->eh_beg != bb->eh_end)
{ {
if (bb->eh_beg >= 0) if (bb->eh_beg >= 0)
......
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> 2001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Make-lang.in: Depend on $(SYSTEM_H), not system.h. * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
......
...@@ -1827,7 +1827,7 @@ void ...@@ -1827,7 +1827,7 @@ void
end_java_method () end_java_method ()
{ {
tree fndecl = current_function_decl; 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); expand_end_bindings (getdecls (), 1, 0);
/* pop out of function */ /* pop out of function */
...@@ -1844,17 +1844,17 @@ end_java_method () ...@@ -1844,17 +1844,17 @@ end_java_method ()
expand_function_end (input_filename, lineno, 0); expand_function_end (input_filename, lineno, 0);
/* FIXME: If the current method contains any exception handlers, /* 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 handlers in libjava may throw exceptions. This is far from being
a perfect solution, but it's better than doing nothing at all.*/ a perfect solution, but it's better than doing nothing at all.*/
if (catch_clauses) if (catch_clauses)
asynchronous_exceptions = 1; flag_non_call_exceptions = 1;
/* Run the optimizers and output assembler code for this function. */ /* Run the optimizers and output assembler code for this function. */
rest_of_compilation (fndecl); rest_of_compilation (fndecl);
current_function_decl = NULL_TREE; 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. */ /* Mark language-specific parts of T for garbage-collection. */
......
...@@ -1447,7 +1447,7 @@ find_cross_jump (e1, e2, minimum, f1, f2) ...@@ -1447,7 +1447,7 @@ find_cross_jump (e1, e2, minimum, f1, f2)
/* Avoid moving insns across EH regions if either of the insns /* Avoid moving insns across EH regions if either of the insns
can throw. */ can throw. */
if (flag_exceptions 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)) && !in_same_eh_region (i1, i2))
break; break;
......
...@@ -1083,8 +1083,8 @@ lang_independent_options f_options[] = ...@@ -1083,8 +1083,8 @@ lang_independent_options f_options[] =
"Just generate unwind tables for exception handling" }, "Just generate unwind tables for exception handling" },
{"sjlj-exceptions", &exceptions_via_longjmp, 1, {"sjlj-exceptions", &exceptions_via_longjmp, 1,
"Use setjmp/longjmp to handle exceptions" }, "Use setjmp/longjmp to handle exceptions" },
{"asynchronous-exceptions", &asynchronous_exceptions, 1, {"non-call-exceptions", &flag_non_call_exceptions, 1,
"Support asynchronous exceptions" }, "Support synchronous non-call exceptions" },
{"profile-arcs", &profile_arc_flag, 1, {"profile-arcs", &profile_arc_flag, 1,
"Insert arc based program profiling code" }, "Insert arc based program profiling code" },
{"test-coverage", &flag_test_coverage, 1, {"test-coverage", &flag_test_coverage, 1,
......
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