
Go to the source code of this file.
| #define GCC_TREE_ITERATOR_H 1 |
Definition at line 29 of file tree-iterator.h.
| enum tsi_iterator_update |
| TSI_NEW_STMT | |
| TSI_SAME_STMT | |
| TSI_CHAIN_START | |
| TSI_CHAIN_END | |
| TSI_CONTINUE_LINKING | |
| TSI_NEW_STMT | |
| TSI_SAME_STMT | |
| TSI_CHAIN_START | |
| TSI_CHAIN_END | |
| TSI_CONTINUE_LINKING |
Definition at line 96 of file tree-iterator.h.
Definition at line 251 of file gimplify.c.
Definition at line 260 of file gimplify.c.
| void tsi_delink | ( | tree_stmt_iterator * | ) |
Definition at line 213 of file tree-iterator.c.
| static bool tsi_end_p | ( | tree_stmt_iterator | i | ) | [inline, static] |
Definition at line 61 of file tree-iterator.h.
References NULL, and tree_stmt_iterator::ptr.
Referenced by annotate_all_with_locus(), bsi_after_labels(), bsi_end_p(), c_warn_unused_result(), check_handlers(), check_handlers_1(), collect_finally_tree(), compute_phi_arg_on_exit(), convert_nl_goto_receiver(), convert_to_gimple_builtin(), copy_statement_list(), create_expression_by_pieces(), dequeue_and_dump(), dump_generic_node(), empty_body_p(), expand_calls_inline(), expand_expr_real_1(), generate_element_init(), gimplify_cleanup_point_expr(), gimplify_statement_list(), identical_stmt_lists_p(), lower_catch(), lower_eh_constructs_1(), lower_omp_sections(), lower_stmt_body(), make_blocks(), mark_all_v_defs(), mf_build_check_statement_for(), mf_decl_cache_locals(), mx_register_decls(), print_node(), remove_useless_stmts_1(), remove_useless_stmts_tc(), remove_useless_stmts_warn_notreached(), replace_goto_queue_stmt_list(), scalarize_ldst(), set_bb_for_stmt(), tree_split_block(), try_catch_may_fallthru(), tsubst_expr(), update_modified_stmts(), voidify_wrapper_expr(), walk_stmts(), and walk_tree().
| static tree_stmt_iterator tsi_last | ( | tree | t | ) | [inline, static] |
Definition at line 50 of file tree-iterator.h.
References tree_stmt_iterator::container, i, tree_stmt_iterator::ptr, and STATEMENT_LIST_TAIL.
Referenced by append_to_statement_list_1(), bsi_last(), c_finish_stmt_expr(), combine_blocks(), create_expression_by_pieces(), honor_protect_cleanup_actions(), lbv_to_gcc_expression(), lle_to_gcc_expression(), lower_function_body(), mf_build_check_statement_for(), tree_merge_blocks(), and voidify_wrapper_expr().
| void tsi_link_after | ( | tree_stmt_iterator * | , | |
| tree | , | |||
| enum | tsi_iterator_update | |||
| ) |
Definition at line 138 of file tree-iterator.c.
| void tsi_link_before | ( | tree_stmt_iterator * | , | |
| tree | , | |||
| enum | tsi_iterator_update | |||
| ) |
Definition at line 64 of file tree-iterator.c.
| static void tsi_next | ( | tree_stmt_iterator * | i | ) | [inline, static] |
Definition at line 73 of file tree-iterator.h.
References tree_stmt_iterator::ptr.
Referenced by annotate_all_with_locus(), bsi_after_labels(), bsi_next(), c_finish_stmt_expr(), c_warn_unused_result(), check_handlers(), check_handlers_1(), collect_finally_tree(), compute_phi_arg_on_exit(), convert_to_gimple_builtin(), copy_statement_list(), create_expression_by_pieces(), dequeue_and_dump(), dump_generic_node(), empty_body_p(), expand_calls_inline(), expand_expr_real_1(), generate_element_init(), gimplify_cleanup_point_expr(), gimplify_statement_list(), identical_stmt_lists_p(), lower_cond_expr(), lower_eh_constructs_1(), lower_omp_sections(), lower_stmt(), make_blocks(), mark_all_v_defs(), mf_build_check_statement_for(), mf_decl_cache_locals(), print_node(), remove_useless_stmts_1(), remove_useless_stmts_tc(), remove_useless_stmts_warn_notreached(), replace_goto_queue_1(), scalarize_ldst(), set_bb_for_stmt(), tree_split_block(), try_catch_may_fallthru(), tsubst_expr(), update_modified_stmts(), walk_stmts(), and walk_tree().
| static bool tsi_one_before_end_p | ( | tree_stmt_iterator | i | ) | [inline, static] |
Definition at line 67 of file tree-iterator.h.
References NULL, and tree_stmt_iterator::ptr.
Referenced by c_finish_stmt_expr(), gimplify_cleanup_point_expr(), and pop_stmt_list().
| static void tsi_prev | ( | tree_stmt_iterator * | i | ) | [inline, static] |
Definition at line 79 of file tree-iterator.h.
References tree_stmt_iterator::ptr.
Referenced by bsi_prev(), and convert_nl_goto_receiver().
| tree tsi_split_statement_list_after | ( | const tree_stmt_iterator * | ) |
Definition at line 240 of file tree-iterator.c.
| tree tsi_split_statement_list_before | ( | tree_stmt_iterator * | ) |
Definition at line 267 of file tree-iterator.c.
| static tree_stmt_iterator tsi_start | ( | tree | t | ) | [inline, static] |
Definition at line 39 of file tree-iterator.h.
References tree_stmt_iterator::container, i, tree_stmt_iterator::ptr, and STATEMENT_LIST_HEAD.
Referenced by annotate_all_with_locus(), bsi_after_labels(), bsi_start(), c_finish_stmt_expr(), c_warn_unused_result(), check_handlers(), collect_finally_tree(), compute_phi_arg_on_exit(), convert_to_gimple_builtin(), copy_statement_list(), create_expression_by_pieces(), dequeue_and_dump(), dump_generic_node(), empty_body_p(), expand_calls_inline(), expand_expr_real_1(), generate_element_init(), gimplify_cleanup_point_expr(), gimplify_statement_list(), honor_protect_cleanup_actions(), identical_stmt_lists_p(), lower_catch(), lower_eh_constructs_1(), lower_function_body(), lower_omp_sections(), lower_rec_input_clauses(), lower_stmt_body(), make_blocks(), mark_all_v_defs(), mf_build_check_statement_for(), mf_decl_cache_locals(), mx_register_decls(), pop_stmt_list(), print_node(), remove_useless_stmts_1(), remove_useless_stmts_tc(), remove_useless_stmts_warn_notreached(), replace_goto_queue_stmt_list(), scalarize_ldst(), set_bb_for_stmt(), tree_split_block(), try_catch_may_fallthru(), tsubst_expr(), update_modified_stmts(), walk_stmts(), and walk_tree().
| static tree tsi_stmt | ( | tree_stmt_iterator | i | ) | [inline, static] |
Definition at line 91 of file tree-iterator.h.
References tree_stmt_iterator::ptr.
Referenced by annotate_all_with_locus(), bsi_after_labels(), bsi_stmt(), c_finish_stmt_expr(), check_handlers(), check_handlers_1(), collect_finally_tree(), compute_phi_arg_on_exit(), convert_nl_goto_receiver(), convert_nl_goto_reference(), convert_to_gimple_builtin(), copy_statement_list(), create_expression_by_pieces(), dequeue_and_dump(), dump_generic_node(), empty_body_p(), expand_call_inline(), expand_calls_inline(), expand_expr_real_1(), gimplify_statement_list(), identical_stmt_lists_p(), init_tmp_var(), lower_bind_expr(), lower_builtin_setjmp(), lower_catch(), lower_cond_expr(), lower_eh_constructs_1(), lower_omp_directive(), lower_omp_sections(), lower_return_expr(), lower_stmt(), make_blocks(), mark_all_v_defs(), mf_build_check_statement_for(), mf_decl_cache_locals(), pop_stmt_list(), print_node(), remove_useless_stmts_1(), remove_useless_stmts_tc(), remove_useless_stmts_warn_notreached(), replace_goto_queue_stmt_list(), save_tmp_var(), scalarize_ldst(), set_bb_for_stmt(), tree_block_ends_with_condjump_p(), tree_split_block(), try_catch_may_fallthru(), tsubst_expr(), and update_modified_stmts().
| static tree* tsi_stmt_ptr | ( | tree_stmt_iterator | i | ) | [inline, static] |
Definition at line 85 of file tree-iterator.h.
References tree_stmt_iterator::ptr.
Referenced by bsi_stmt_ptr(), c_finish_stmt_expr(), c_warn_unused_result(), convert_nl_goto_reference(), convert_to_gimple_builtin(), expand_call_inline(), expand_calls_inline(), generate_element_init(), gimplify_cleanup_point_expr(), gimplify_statement_list(), lower_eh_constructs_1(), remove_useless_stmts_1(), scalarize_ldst(), voidify_wrapper_expr(), walk_stmts(), and walk_tree().
1.5.6