aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-06-16 18:06:04 -0700
committerRichard Henderson <rth@gcc.gnu.org>2004-06-16 18:06:04 -0700
commit9e51cf9da473db64da0af8587a27dab945890990 (patch)
tree74b8a22c43fc02f5e1a6607ab2729a5f19ac2536 /gcc/objc
parent902fd62cebfcdbf91caf2377cb0db0ae577cbbfd (diff)
downloadgcc-9e51cf9da473db64da0af8587a27dab945890990.zip
gcc-9e51cf9da473db64da0af8587a27dab945890990.tar.gz
gcc-9e51cf9da473db64da0af8587a27dab945890990.tar.bz2
c-common.h (c_begin_if_stmt, [...]): Remove decls.
* c-common.h (c_begin_if_stmt, c_begin_while_stmt, c_finish_while_stmt_cond): Remove decls. * c-parse.in (if_prefix): Don't save c_begin_if_stmt result. * c-typeck.c (c_begin_if_stmt): Return void. (c_begin_else): Tidy. Save stmt_count. * c-tree.h (c_begin_if_stmt): Update decl. * objc/objc-act.c (objc_build_try_enter_fragment, objc_build_extract_fragment, objc_build_try_epilogue, objc_build_catch_stmt, objc_build_catch_epilogue, objc_build_finally_prologue, objc_build_finally_epilogue): Update for if builder function changes. From-SVN: r83280
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/objc-act.c53
1 files changed, 23 insertions, 30 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 971520e..7891afd 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -2780,7 +2780,7 @@ objc_build_try_enter_fragment (void)
/* objc_exception_try_enter(&_stackExceptionData);
if (!_setjmp(&_stackExceptionData.buf)) { */
- tree func_params, if_stmt, cond;
+ tree func_params, cond;
func_params
= tree_cons (NULL_TREE,
@@ -2802,7 +2802,7 @@ objc_build_try_enter_fragment (void)
#error
#endif
- if_stmt = c_begin_if_stmt ();
+ c_begin_if_stmt ();
if_nesting_count++;
/* If <setjmp.h> has been included, the _setjmp prototype has
acquired a real, breathing type for its parameter. Cast our
@@ -2821,7 +2821,7 @@ objc_build_try_enter_fragment (void)
cond = build_unary_op (TRUTH_NOT_EXPR,
build_function_call (objc_setjmp_decl, func_params),
0);
- c_expand_start_cond (lang_hooks.truthvalue_conversion (cond), 0, if_stmt);
+ c_finish_if_cond (cond, 0, 0);
objc_enter_block ();
}
@@ -2865,14 +2865,14 @@ objc_build_extract_fragment (void)
c_finish_then (objc_exit_block ());
- c_expand_start_else ();
+ c_begin_else (0);
objc_enter_block ();
c_expand_expr_stmt (build_modify_expr
(TREE_VALUE (objc_rethrow_exception),
NOP_EXPR,
objc_build_extract_expr ()));
c_finish_else (objc_exit_block ());
- c_expand_end_cond ();
+ c_finish_if_stmt (1);
if_nesting_count--;
}
@@ -2928,11 +2928,9 @@ objc_build_try_epilogue (int also_catch_prologue)
if(!_setjmp(&_stackExceptionData.buf)) {
if (0) { */
- tree if_stmt;
-
c_finish_then (objc_exit_block ());
- c_expand_start_else ();
+ c_begin_else (0);
objc_enter_block ();
objc_caught_exception
= tree_cons (NULL_TREE,
@@ -2943,10 +2941,9 @@ objc_build_try_epilogue (int also_catch_prologue)
objc_caught_exception);
objc_build_try_enter_fragment ();
val_stack_push (&catch_count_stack, 1);
- if_stmt = c_begin_if_stmt ();
+ c_begin_if_stmt ();
if_nesting_count++;
- c_expand_start_cond (lang_hooks.truthvalue_conversion (boolean_false_node),
- 0, if_stmt);
+ c_finish_if_cond (boolean_false_node, 0, 0);
objc_enter_block ();
/* Start a new chain of @catch statements for this @try. */
@@ -2970,7 +2967,7 @@ objc_build_catch_stmt (tree catch_expr)
/* } else if (objc_exception_match(objc_get_class("SomeClass"), _caughtException)) {
register SomeClass *e = _caughtException; */
- tree if_stmt, cond, func_params, prev_catch, var_name, var_type;
+ tree cond, func_params, prev_catch, var_name, var_type;
int catch_id;
#ifndef OBJCPLUS
@@ -3014,9 +3011,9 @@ objc_build_catch_stmt (tree catch_expr)
c_finish_then (objc_exit_block ());
- c_expand_start_else ();
+ c_begin_else (0);
catch_count_stack->val++;
- if_stmt = c_begin_if_stmt ();
+ c_begin_if_stmt ();
if_nesting_count++;
if (catch_id)
@@ -3034,7 +3031,7 @@ objc_build_catch_stmt (tree catch_expr)
cond = build_function_call (objc_exception_match_decl, func_params);
}
- c_expand_start_cond (lang_hooks.truthvalue_conversion (cond), 0, if_stmt);
+ c_finish_if_cond (cond, 0, 0);
objc_enter_block ();
objc_declare_variable (RID_REGISTER, var_name,
build_pointer_type (var_type),
@@ -3057,7 +3054,7 @@ objc_build_catch_epilogue (void)
c_finish_then (objc_exit_block ());
- c_expand_start_else ();
+ c_begin_else (0);
objc_enter_block ();
c_expand_expr_stmt
(build_modify_expr
@@ -3070,7 +3067,7 @@ objc_build_catch_epilogue (void)
{
/* FIXME. Need to have the block of each else that was opened. */
c_finish_else ((abort (), NULL)); /* close off all the nested ifs ! */
- c_expand_end_cond ();
+ c_finish_if_stmt (1);
if_nesting_count--;
}
val_stack_pop (&catch_count_stack);
@@ -3079,7 +3076,7 @@ objc_build_catch_epilogue (void)
objc_build_extract_fragment ();
c_finish_else (objc_exit_block ());
- c_expand_end_cond ();
+ c_finish_if_stmt (1);
if_nesting_count--;
objc_exit_block ();
@@ -3099,18 +3096,16 @@ objc_build_finally_prologue (void)
tree blk = objc_enter_block ();
- tree if_stmt = c_begin_if_stmt ();
+ c_begin_if_stmt ();
if_nesting_count++;
- c_expand_start_cond (lang_hooks.truthvalue_conversion
- (build_unary_op (TRUTH_NOT_EXPR,
- TREE_VALUE (objc_rethrow_exception),
- 0)),
- 0, if_stmt);
+ c_finish_if_cond (build_unary_op (TRUTH_NOT_EXPR,
+ TREE_VALUE (objc_rethrow_exception), 0),
+ 0, 0);
objc_enter_block ();
objc_build_try_exit_fragment ();
c_finish_then (objc_exit_block ());
- c_expand_end_cond ();
+ c_finish_if_stmt (1);
if_nesting_count--;
return blk;
@@ -3125,16 +3120,14 @@ objc_build_finally_epilogue (void)
} // end FINALLY scope
} */
- tree if_stmt = c_begin_if_stmt ();
+ c_begin_if_stmt ();
if_nesting_count++;
- c_expand_start_cond
- (lang_hooks.truthvalue_conversion (TREE_VALUE (objc_rethrow_exception)),
- 0, if_stmt);
+ c_finish_if_cond (TREE_VALUE (objc_rethrow_exception), 0, 0);
objc_enter_block ();
objc_build_throw_stmt (TREE_VALUE (objc_rethrow_exception));
c_finish_then (objc_exit_block ());
- c_expand_end_cond ();
+ c_finish_if_stmt (1);
if_nesting_count--;
objc_exit_block ();