Lines Matching refs:state

300   /* Processing of TRY_FINALLY requires a bit more state.  This is
315 /* The state outside this try_finally node. */
487 maybe_record_in_goto_queue (struct leh_state *state, tree stmt)
489 struct leh_tf_state *tf = state->tf;
564 verify_norecord_switch_expr (struct leh_state *state, tree switch_expr)
566 struct leh_tf_state *tf = state->tf;
583 #define verify_norecord_switch_expr(state, switch_expr)
754 the given try_finally state. The only tricky bit here is that
915 lower_try_finally_nofallthru (struct leh_state *state, struct leh_tf_state *tf)
942 lower_eh_constructs_1 (state, &finally);
951 lower_try_finally_onedest (struct leh_state *state, struct leh_tf_state *tf)
959 lower_eh_constructs_1 (state, &finally);
1021 maybe_record_in_goto_queue (state, tf->goto_queue[0].cont_stmt);
1029 lower_try_finally_copy (struct leh_state *state, struct leh_tf_state *tf)
1041 x = lower_try_finally_dup_block (finally, state);
1042 lower_eh_constructs_1 (state, &x);
1055 x = lower_try_finally_dup_block (finally, state);
1056 lower_eh_constructs_1 (state, &x);
1105 x = lower_try_finally_dup_block (finally, state);
1106 lower_eh_constructs_1 (state, &x);
1110 maybe_record_in_goto_queue (state, q->cont_stmt);
1145 lower_try_finally_switch (struct leh_state *state, struct leh_tf_state *tf)
1160 lower_eh_constructs_1 (state, &finally);
1290 maybe_record_in_goto_queue (state, cont_stmt);
1351 lower_try_finally (struct leh_state *state, tree *tp)
1362 this_tf.outer = state;
1365 = gen_eh_region_cleanup (state->cur_region, state->prev_try);
1370 this_state.prev_try = state->prev_try;
1385 honor_protect_cleanup_actions (state, &this_state, &this_tf);
1410 lower_try_finally_nofallthru (state, &this_tf);
1414 lower_try_finally_onedest (state, &this_tf);
1417 lower_try_finally_copy (state, &this_tf);
1419 lower_try_finally_switch (state, &this_tf);
1439 lower_catch (struct leh_state *state, tree *tp)
1446 try_region = gen_eh_region_try (state->cur_region);
1449 this_state.tf = state->tf;
1469 this_state.prev_try = state->prev_try;
1499 lower_eh_filter (struct leh_state *state, tree *tp)
1507 this_region = gen_eh_region_must_not_throw (state->cur_region);
1509 this_region = gen_eh_region_allowed (state->cur_region,
1511 this_state = *state;
1526 lower_eh_constructs_1 (state, &EH_FILTER_FAILURE (inner));
1539 lower_cleanup (struct leh_state *state, tree *tp)
1549 lower_eh_constructs_1 (state, tp);
1553 this_region = gen_eh_region_cleanup (state->cur_region, state->prev_try);
1554 this_state = *state;
1565 /* Build enough of a try-finally state so that we can reuse
1569 fake_tf.outer = state;
1577 honor_protect_cleanup_actions (state, NULL, &fake_tf);
1583 lower_eh_constructs_1 (state, &TREE_OPERAND (*tp, 1));
1603 lower_eh_constructs_1 (struct leh_state *state, tree *tp)
1611 lower_eh_constructs_1 (state, &COND_EXPR_THEN (t));
1612 lower_eh_constructs_1 (state, &COND_EXPR_ELSE (t));
1617 if (state->cur_region && tree_could_throw_p (t))
1619 record_stmt_eh_region (state->cur_region, t);
1620 note_eh_region_may_contain_throw (state->cur_region);
1626 if (state->cur_region && tree_could_throw_p (t))
1628 record_stmt_eh_region (state->cur_region, t);
1629 note_eh_region_may_contain_throw (state->cur_region);
1635 maybe_record_in_goto_queue (state, t);
1638 verify_norecord_switch_expr (state, t);
1642 lower_try_finally (state, tp);
1650 lower_catch (state, tp);
1653 lower_eh_filter (state, tp);
1656 lower_cleanup (state, tp);
1664 lower_eh_constructs_1 (state, tsi_stmt_ptr (i));