osprey-gcc/gcc/tree-flow-inline.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define _TREE_FLOW_INLINE_H   1

Functions/Subroutines

static var_ann_t var_ann (tree t)
static var_ann_t get_var_ann (tree var)
static stmt_ann_t stmt_ann (tree t)
static stmt_ann_t get_stmt_ann (tree stmt)
static enum tree_ann_type ann_type (tree_ann_t ann)
static basic_block bb_for_stmt (tree t)
static varray_type may_aliases (tree var)
static int get_lineno (tree expr)
static const char * get_filename (tree expr)
static bool noreturn_call_p (tree t)
static void modify_stmt (tree t)
static void unmodify_stmt (tree t)
static bool stmt_modified_p (tree t)
static def_optype get_def_ops (stmt_ann_t ann)
static use_optype get_use_ops (stmt_ann_t ann)
static v_may_def_optype get_v_may_def_ops (stmt_ann_t ann)
static vuse_optype get_vuse_ops (stmt_ann_t ann)
static v_must_def_optype get_v_must_def_ops (stmt_ann_t ann)
static tree get_use_from_ptr (use_operand_p use)
static tree get_def_from_ptr (def_operand_p def)
static use_operand_p get_use_op_ptr (use_optype uses, unsigned int index)
static def_operand_p get_def_op_ptr (def_optype defs, unsigned int index)
static def_operand_p get_v_may_def_result_ptr (v_may_def_optype v_may_defs, unsigned int index)
static use_operand_p get_v_may_def_op_ptr (v_may_def_optype v_may_defs, unsigned int index)
static use_operand_p get_vuse_op_ptr (vuse_optype vuses, unsigned int index)
static def_operand_p get_v_must_def_result_ptr (v_must_def_optype v_must_defs, unsigned int index)
static use_operand_p get_v_must_def_kill_ptr (v_must_def_optype v_must_defs, unsigned int index)
static def_operand_p get_phi_result_ptr (tree phi)
static use_operand_p get_phi_arg_def_ptr (tree phi, int i)
static bitmap addresses_taken (tree stmt)
static dataflow_t get_immediate_uses (tree stmt)
static int num_immediate_uses (dataflow_t df)
static tree immediate_use (dataflow_t df, int num)
static bb_ann_t bb_ann (basic_block bb)
static tree phi_nodes (basic_block bb)
static void set_phi_nodes (basic_block bb, tree l)
static void set_is_used (tree var)
static bool is_exec_stmt (tree t)
static bool is_label_stmt (tree t)
static void set_default_def (tree var, tree def)
static tree default_def (tree var)
static bool phi_ssa_name_p (tree t)
static block_stmt_iterator bsi_start (basic_block bb)
static block_stmt_iterator bsi_after_labels (basic_block bb)
static block_stmt_iterator bsi_last (basic_block bb)
static bool bsi_end_p (block_stmt_iterator i)
static void bsi_next (block_stmt_iterator *i)
static void bsi_prev (block_stmt_iterator *i)
static tree bsi_stmt (block_stmt_iterator i)
static treebsi_stmt_ptr (block_stmt_iterator i)
static struct looploop_containing_stmt (tree stmt)
static bool is_call_clobbered (tree var)
static void mark_call_clobbered (tree var)
static void clear_call_clobbered (tree var)
static void mark_non_addressable (tree var)
static tree_ann_t tree_ann (tree t)
static tree_ann_t get_tree_ann (tree t)
static bool op_iter_done (ssa_op_iter *ptr)
static use_operand_p op_iter_next_use (ssa_op_iter *ptr)
static def_operand_p op_iter_next_def (ssa_op_iter *ptr)
static tree op_iter_next_tree (ssa_op_iter *ptr)
static void op_iter_init (ssa_op_iter *ptr, tree stmt, int flags)
static use_operand_p op_iter_init_use (ssa_op_iter *ptr, tree stmt, int flags)
static def_operand_p op_iter_init_def (ssa_op_iter *ptr, tree stmt, int flags)
static tree op_iter_init_tree (ssa_op_iter *ptr, tree stmt, int flags)
static void op_iter_next_mustdef (use_operand_p *kill, def_operand_p *def, ssa_op_iter *ptr)
static void op_iter_next_maydef (use_operand_p *use, def_operand_p *def, ssa_op_iter *ptr)
static void op_iter_init_maydef (ssa_op_iter *ptr, tree stmt, use_operand_p *use, def_operand_p *def)
static void op_iter_init_mustdef (ssa_op_iter *ptr, tree stmt, use_operand_p *kill, def_operand_p *def)


Define Documentation

#define _TREE_FLOW_INLINE_H   1

Definition at line 23 of file tree-flow-inline.h.


Function Documentation

static bitmap addresses_taken ( tree  stmt  )  [inline, static]

Definition at line 323 of file tree-flow-inline.h.

References NULL, and stmt_ann().

Referenced by compute_points_to_and_addr_escape(), and update_alias_info().

static enum tree_ann_type ann_type ( tree_ann_t  ann  )  [inline, static]

Definition at line 72 of file tree-flow-inline.h.

Referenced by collect_dfa_stats_r().

static bb_ann_t bb_ann ( basic_block  bb  )  [inline, static]

static basic_block bb_for_stmt ( tree  t  )  [inline, static]

Definition at line 79 of file tree-flow-inline.h.

References NULL, PHI_BB, stmt_ann(), and TREE_CODE.

Referenced by add_dependency(), add_exit_phis_edge(), add_exit_phis_var(), add_phi_arg(), analyze_initial_condition(), analyze_scalar_evolution_1(), bsi_for_stmt(), calculate_live_on_entry(), can_convert_to_perfect_nest(), can_put_after_inner_loop(), can_put_in_inner_loop(), chain_of_csts_start(), check_loop_closed_ssa_use(), compute_rvuse_and_antic_safe(), copy_prop_visit_cond_stmt(), create_new_def_for(), determine_biv_step(), determine_max_movement(), dom_opt_finalize_block(), eliminate(), execute_cse_reciprocals_1(), exit_phi_for_loop_p(), expr_invariant_in_loop_p(), find_interesting_uses_stmt(), find_uses_to_rename_stmt(), find_uses_to_rename_use(), forward_propagate_addr_expr(), get_iv(), get_rank(), get_ws_args_for(), independent_of_stmt_p(), infer_value_range(), instantiate_parameters_1(), iv_elimination_compare(), kill_redundant_phi_nodes(), lambda_loopnest_to_gcc_loopnest(), lhs_of_dominating_assert(), live_worklist(), loop_containing_stmt(), loop_depth_of_name(), loop_phi_node_p(), make_eh_edge(), mark_bivs(), mark_eh_edge(), mark_stmt_if_obviously_necessary(), mark_use_interesting(), may_eliminate_iv(), may_replace_final_value(), maybe_queue_var(), memory_address_same(), memory_ssa_name_same(), merge_phi_nodes(), mf_build_check_statement_for(), nearest_common_dominator_of_uses(), outermost_invariant_loop(), phi_translate(), prepare_def_site_for(), prepare_use_sites_for(), process_ssa_edge_worklist(), propagate_into_addr(), propagate_necessity(), propagate_rhs_into_lhs(), protect_loop_closed_ssa_form_use(), record_invariant(), record_temporary_equivalences_from_phis(), remove_dead_inserted_code(), remove_phi_node(), remove_statement(), replace_phi_edge_with_variable(), replace_phi_with_cond_modify_expr(), replace_reciprocal(), rewrite_use_nonlinear_expr(), set_level(), set_profitable_level(), simple_iv(), simulate_stmt(), single_reachable_address(), sink_code_in_bb(), statement_sink_location(), stmt_after_ip_normal_pos(), stmt_after_ip_original_pos(), stmt_dominates_stmt_p(), thread_across_edge(), tidy_after_forward_propagate_addr(), tree_divmod_fixed_value(), tree_divmod_fixed_value_transform(), tree_if_convert_cond_expr(), tree_if_convert_stmt(), tree_may_unswitch_on(), tree_mod_pow2(), tree_mod_pow2_value_transform(), tree_mod_subtract(), tree_mod_subtract_transform(), tree_value_profile_transformations(), update_vuses_to_preheader(), VEC(), vect_create_epilog_for_reduction(), vect_get_vec_def_for_operand(), vect_is_simple_reduction(), vect_is_simple_use(), vect_mark_stmts_to_be_vectorized(), vect_stmt_relevant_p(), verify_eh_edges(), verify_ssa(), verify_stmts(), visit_cond_stmt(), and vrp_visit_cond_stmt().

static block_stmt_iterator bsi_after_labels ( basic_block  bb  )  [inline, static]

static bool bsi_end_p ( block_stmt_iterator  i  )  [inline, static]

Definition at line 556 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_end_p().

Referenced by abs_replacement(), analyze_edges_for_bb(), analyze_function(), associate_equivalences_with_edges(), branch_prob(), break_up_subtract_bb(), bsi_after_labels(), bsi_for_stmt(), bsi_move_to_bb_end(), build_omp_regions_1(), build_tree_conflict_graph(), calculate_live_on_entry(), can_convert_to_perfect_nest(), ccp_initialize(), cfg_remove_useless_stmts_bb(), cgraph_create_edges(), check_all_va_list_escapes(), cleanup_dead_labels(), coalesce_asm_operands(), collect_dfa_stats(), combine_blocks(), compute_avail(), compute_immediate_uses(), compute_may_aliases(), compute_object_sizes(), compute_points_to_and_addr_escape(), compute_points_to_sets(), compute_rvuse_and_antic_safe(), copy_bb(), copy_edges_for_bb(), create_ssa_var_map(), create_structure_vars(), delete_tree_ssa(), destroy_loop_vec_info(), determine_invariantness_stmt(), determine_lsm(), discover_nonconstant_array_refs(), dump_bb_header(), dump_generic_bb_buff(), dump_immediate_uses(), dump_points_to_info(), eliminate(), eliminate_tail_call(), eliminate_unnecessary_stmts(), empty_block_p(), empty_loop_p(), estimate_num_insns(), execute_cse_reciprocals(), execute_early_warn_uninitialized(), execute_fixup_cfg(), execute_fold_all_builtins(), execute_free_cfg_annotations(), execute_optimize_stdarg(), execute_return_slot_opt(), expand_call_inline(), expand_gimple_basic_block(), expand_omp_parallel(), expand_vector_operations(), factor_computed_gotos(), find_assert_locations(), find_data_references_in_loop(), find_givs_in_bb(), find_interesting_uses(), find_loop_location(), find_obviously_necessary_stmts(), find_outermost_region_in_block(), find_referenced_vars(), find_replaceable_in_bb(), find_tail_calls(), find_uses_to_rename(), find_uses_to_rename_bb(), first_stmt(), free_df(), gather_mem_refs(), gather_memory_references(), gimple_expand_calls_inline(), has_label_p(), if_convertible_loop_p(), independent_of_stmt_p(), infer_loop_bounds_from_undefined(), init_alias_info(), init_copy_prop(), init_dont_simulate_again(), initialize_flags_in_bb(), inline_forbidden_p(), insert_backedge_copies(), insert_fake_stores(), insert_reciprocals(), ipa_method_compute_modify(), ipa_pta_execute(), last_and_only_stmt(), last_stmt(), last_stmt_ptr(), loop_only_exit_p(), make_abnormal_goto_edges(), make_goto_expr_edges(), mark_really_necessary_kill_operand_phis(), mf_build_check_statement_for(), mf_xform_derefs(), move_block_to_fn(), move_computations_stmt(), new_loop_vec_info(), perfect_nest_p(), perfect_nestify(), potentially_threadable_block(), prepare_block_for_update(), reassociate_bb(), rebuild_cgraph_edges(), recalculate_used_alone(), record_edge_info(), record_temporary_equivalences_from_stmts_at_dest(), redirection_block_p(), remove_bb(), remove_ctrl_stmt_and_useless_edges(), remove_exit_barrier(), remove_forwarder_block(), remove_range_assertions(), remove_unused_locals(), rename_ssa_copies(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_use_nonlinear_expr(), should_duplicate_loop_header_p(), simulate_block(), sink_code_in_bb(), sra_replace(), sra_walk_function(), ssa_prop_init(), strip_builtin_expect(), substitute_and_fold(), thread_across_edge(), tree_bb_level_predictions(), tree_block_label(), tree_can_merge_blocks_p(), tree_duplicate_bb(), tree_estimate_probability(), tree_find_edge_insert_loc(), tree_find_values_to_profile(), tree_flow_call_edges_add(), tree_forwarder_block_p(), tree_if_conversion(), tree_lower_complex(), tree_lower_complex_O0(), tree_lower_operations(), tree_merge_blocks(), tree_nrv(), tree_num_loop_insns(), tree_redirect_edge_and_branch(), tree_split_block(), tree_ssa_dominator_optimize(), tree_ssa_dse(), tree_ssa_forward_propagate_single_use_vars(), tree_ssa_lim_initialize(), tree_try_redirect_by_replacing_jump(), tree_value_profile_transformations(), tree_verify_flow_info(), VEC(), vect_analyze_data_refs(), vect_analyze_operations(), vect_determine_vectorization_factor(), vect_mark_stmts_to_be_vectorized(), vect_pattern_recog(), vect_transform_loop(), verify_cgraph_node(), verify_loop_closed_ssa(), verify_ssa(), verify_stmts(), vrp_initialize(), and walk_dominator_tree().

static block_stmt_iterator bsi_last ( basic_block  bb  )  [inline, static]

Definition at line 538 of file tree-flow-inline.h.

References block_stmt_iterator::bb, tree_stmt_iterator::container, gcc_assert, basic_block_def::index, NULL, tree_stmt_iterator::ptr, block_stmt_iterator::tsi, and tsi_last().

Referenced by abs_replacement(), adjust_return_value(), analyze_edges_for_bb(), associate_equivalences_with_edges(), branch_prob(), bsi_move_to_bb_end(), build_omp_regions_1(), build_tree_conflict_graph(), conditional_replacement(), create_canonical_iv(), create_new_iv(), disband_implicit_edges(), execute_fixup_cfg(), expand_call_inline(), expand_complex_div_wide(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_parallel(), expand_omp_sections(), expand_omp_single(), expand_omp_synch(), expand_parallel_call(), factor_computed_gotos(), find_conditional_asserts(), find_tail_calls(), identify_jump_threads(), insert_backedge_copies(), last_and_only_stmt(), last_stmt(), last_stmt_ptr(), make_goto_expr_edges(), mark_really_necessary_kill_operand_phis(), mf_build_check_statement_for(), minmax_replacement(), perfect_nestify(), potentially_threadable_block(), propagate_rhs_into_lhs(), reassociate_bb(), record_edge_info(), remove_ctrl_stmt_and_useless_edges(), remove_exit_barrier(), replace_phi_edge_with_variable(), replace_phi_with_stmt(), setup_one_parameter(), sink_code_in_bb(), slpeel_add_loop_guard(), slpeel_can_duplicate_loop_p(), sra_replace(), standard_iv_increment_position(), stmt_after_ip_original_pos(), thread_across_edge(), tree_bb_level_predictions(), tree_block_ends_with_call_p(), tree_block_ends_with_condjump_p(), tree_find_edge_insert_loc(), tree_flow_call_edges_add(), tree_forwarder_block_p(), tree_merge_blocks(), tree_redirect_edge_and_branch(), tree_try_redirect_by_replacing_jump(), tree_unroll_loop(), tree_verify_flow_info(), VEC(), vect_transform_loop(), vect_update_ivs_after_vectorizer(), and walk_dominator_tree().

static void bsi_next ( block_stmt_iterator i  )  [inline, static]

Definition at line 564 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_next().

Referenced by abs_replacement(), analyze_edges_for_bb(), analyze_function(), branch_prob(), break_up_subtract_bb(), bsi_after_labels(), bsi_for_stmt(), calculate_live_on_entry(), can_convert_to_perfect_nest(), ccp_initialize(), cfg_remove_useless_stmts_bb(), cgraph_create_edges(), check_all_va_list_escapes(), cleanup_dead_labels(), coalesce_asm_operands(), collect_dfa_stats(), combine_blocks(), compute_avail(), compute_immediate_uses(), compute_may_aliases(), compute_object_sizes(), compute_points_to_and_addr_escape(), compute_points_to_sets(), compute_rvuse_and_antic_safe(), convert_to_gimple_builtin(), copy_bb(), copy_edges_for_bb(), create_ssa_var_map(), create_structure_vars(), delete_tree_ssa(), destroy_loop_vec_info(), determine_invariantness_stmt(), determine_lsm(), discover_nonconstant_array_refs(), dump_bb_header(), dump_generic_bb_buff(), dump_immediate_uses(), dump_points_to_info(), eliminate(), eliminate_tail_call(), eliminate_unnecessary_stmts(), empty_block_p(), empty_loop_p(), estimate_num_insns(), execute_cse_reciprocals(), execute_early_warn_uninitialized(), execute_fixup_cfg(), execute_fold_all_builtins(), execute_free_cfg_annotations(), execute_optimize_stdarg(), execute_return_slot_opt(), expand_gimple_basic_block(), expand_omp_parallel(), expand_vector_operations(), find_assert_locations(), find_data_references_in_loop(), find_givs_in_bb(), find_interesting_uses(), find_loop_location(), find_obviously_necessary_stmts(), find_outermost_region_in_block(), find_phi_replacement_condition(), find_referenced_vars(), find_replaceable_in_bb(), find_tail_calls(), find_uses_to_rename(), find_uses_to_rename_bb(), free_df(), gather_mem_refs(), gather_memory_references(), gimple_expand_calls_inline(), has_label_p(), if_convertible_loop_p(), independent_of_stmt_p(), infer_loop_bounds_from_undefined(), init_alias_info(), init_copy_prop(), init_dont_simulate_again(), initialize_flags_in_bb(), inline_forbidden_p(), insert_fake_stores(), insert_reciprocals(), ipa_method_compute_modify(), ipa_pta_execute(), loop_only_exit_p(), make_abnormal_goto_edges(), make_goto_expr_edges(), mf_build_check_statement_for(), mf_xform_derefs(), move_block_to_fn(), move_computations_stmt(), new_loop_vec_info(), perfect_nest_p(), perfect_nestify(), prepare_block_for_update(), rebuild_cgraph_edges(), recalculate_used_alone(), record_temporary_equivalences_from_stmts_at_dest(), redirection_block_p(), remove_dead_stmt(), remove_range_assertions(), remove_unused_locals(), rename_ssa_copies(), rename_variables_in_bb(), replace_phi_with_cond_modify_expr(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_use_nonlinear_expr(), should_duplicate_loop_header_p(), simulate_block(), sink_code_in_bb(), sra_walk_function(), ssa_prop_init(), stmt_dominates_stmt_p(), strip_builtin_expect(), substitute_and_fold(), thread_across_edge(), tree_bb_level_predictions(), tree_block_label(), tree_can_merge_blocks_p(), tree_duplicate_bb(), tree_estimate_probability(), tree_find_edge_insert_loc(), tree_find_values_to_profile(), tree_forwarder_block_p(), tree_if_conversion(), tree_lower_complex(), tree_lower_complex_O0(), tree_lower_operations(), tree_merge_blocks(), tree_nrv(), tree_num_loop_insns(), tree_split_block(), tree_ssa_dominator_optimize(), tree_ssa_dse(), tree_ssa_forward_propagate_single_use_vars(), tree_ssa_lim_initialize(), tree_value_profile_transformations(), tree_verify_flow_info(), vect_analyze_data_refs(), vect_analyze_operations(), vect_determine_vectorization_factor(), vect_mark_stmts_to_be_vectorized(), vect_pattern_recog(), vect_transform_loop(), verify_cgraph_node(), verify_loop_closed_ssa(), verify_ssa(), verify_stmts(), vrp_initialize(), and walk_dominator_tree().

static void bsi_prev ( block_stmt_iterator i  )  [inline, static]

static block_stmt_iterator bsi_start ( basic_block  bb  )  [inline, static]

Definition at line 477 of file tree-flow-inline.h.

References block_stmt_iterator::bb, tree_stmt_iterator::container, gcc_assert, basic_block_def::index, NULL, tree_stmt_iterator::ptr, block_stmt_iterator::tsi, and tsi_start().

Referenced by abs_replacement(), analyze_edges_for_bb(), analyze_function(), branch_prob(), break_up_subtract_bb(), bsi_after_labels(), bsi_for_stmt(), calculate_live_on_entry(), can_convert_to_perfect_nest(), ccp_initialize(), cfg_remove_useless_stmts_bb(), cgraph_create_edges(), check_all_va_list_escapes(), cleanup_dead_labels(), coalesce_asm_operands(), collect_dfa_stats(), combine_blocks(), compute_avail(), compute_immediate_uses(), compute_may_aliases(), compute_object_sizes(), compute_points_to_and_addr_escape(), compute_points_to_sets(), compute_rvuse_and_antic_safe(), copy_bb(), copy_edges_for_bb(), create_ssa_var_map(), create_structure_vars(), delete_tree_ssa(), destroy_loop_vec_info(), determine_invariantness_stmt(), determine_lsm(), discover_nonconstant_array_refs(), dump_bb_header(), dump_generic_bb_buff(), dump_immediate_uses(), dump_points_to_info(), eliminate(), eliminate_unnecessary_stmts(), empty_block_p(), empty_loop_p(), estimate_num_insns(), execute_early_warn_uninitialized(), execute_fixup_cfg(), execute_fold_all_builtins(), execute_free_cfg_annotations(), execute_optimize_stdarg(), execute_return_slot_opt(), expand_call_inline(), expand_complex_div_wide(), expand_gimple_basic_block(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_parallel(), expand_omp_sections(), expand_parallel_call(), expand_vector_operations(), factor_computed_gotos(), find_assert_locations(), find_data_references_in_loop(), find_givs_in_bb(), find_interesting_uses(), find_loop_location(), find_obviously_necessary_stmts(), find_outermost_region_in_block(), find_referenced_vars(), find_replaceable_in_bb(), find_tail_calls(), find_uses_to_rename(), find_uses_to_rename_bb(), first_stmt(), free_df(), gather_mem_refs(), gather_memory_references(), gimple_expand_calls_inline(), has_label_p(), if_convertible_loop_p(), infer_loop_bounds_from_undefined(), init_alias_info(), init_copy_prop(), init_dont_simulate_again(), initialize_flags_in_bb(), inline_forbidden_p(), insert_fake_stores(), ipa_method_compute_modify(), ipa_pta_execute(), label_to_block(), label_to_block_fn(), lambda_loopnest_to_gcc_loopnest(), loop_only_exit_p(), lv_adjust_loop_entry_edge(), make_abnormal_goto_edges(), make_goto_expr_edges(), mf_build_check_statement_for(), mf_xform_derefs(), move_block_to_fn(), move_computations_stmt(), new_loop_vec_info(), perfect_nest_p(), perfect_nestify(), prepare_block_for_update(), rebuild_cgraph_edges(), recalculate_used_alone(), record_temporary_equivalences_from_stmts_at_dest(), redirection_block_p(), remove_bb(), remove_forwarder_block(), remove_range_assertions(), remove_unused_locals(), rename_ssa_copies(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_use_nonlinear_expr(), should_duplicate_loop_header_p(), simulate_block(), sra_walk_function(), ssa_prop_init(), stmt_dominates_stmt_p(), strip_builtin_expect(), substitute_and_fold(), thread_across_edge(), tree_bb_level_predictions(), tree_block_label(), tree_can_merge_blocks_p(), tree_duplicate_bb(), tree_estimate_probability(), tree_find_edge_insert_loc(), tree_find_values_to_profile(), tree_if_conversion(), tree_lower_complex(), tree_lower_complex_O0(), tree_lower_operations(), tree_lv_add_condition_to_bb(), tree_merge_blocks(), tree_nrv(), tree_num_loop_insns(), tree_split_block(), tree_ssa_dominator_optimize(), tree_ssa_dse(), tree_ssa_forward_propagate_single_use_vars(), tree_ssa_lim_initialize(), tree_value_profile_transformations(), tree_verify_flow_info(), vect_analyze_data_refs(), vect_analyze_operations(), vect_create_epilog_for_reduction(), vect_determine_vectorization_factor(), vect_mark_stmts_to_be_vectorized(), vect_pattern_recog(), vect_transform_loop(), verify_cgraph_node(), verify_loop_closed_ssa(), verify_ssa(), verify_stmts(), vrp_initialize(), and walk_dominator_tree().

static tree bsi_stmt ( block_stmt_iterator  i  )  [inline, static]

Definition at line 580 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_stmt().

Referenced by abs_replacement(), analyze_edges_for_bb(), associate_equivalences_with_edges(), branch_prob(), break_up_subtract_bb(), bsi_after_labels(), bsi_for_stmt(), bsi_move_after(), bsi_move_before(), bsi_move_to_bb_end(), bsi_remove(), bsi_replace(), build_omp_regions_1(), build_tree_conflict_graph(), calculate_live_on_entry(), can_convert_to_perfect_nest(), ccp_initialize(), cfg_remove_useless_stmts_bb(), cgraph_create_edges(), check_all_va_list_escapes(), cleanup_control_expr_graph(), cleanup_dead_labels(), coalesce_asm_operands(), combine_blocks(), compute_avail(), compute_immediate_uses(), compute_may_aliases(), compute_points_to_and_addr_escape(), compute_points_to_sets(), compute_rvuse_and_antic_safe(), convert_to_gimple_builtin(), copy_bb(), copy_edges_for_bb(), create_ssa_var_map(), delete_tree_ssa(), destroy_loop_vec_info(), determine_invariantness_stmt(), determine_lsm(), dse_optimize_stmt(), dump_asserts_for(), dump_bb_header(), dump_generic_bb_buff(), dump_immediate_uses(), dump_points_to_info(), eliminate(), eliminate_tail_call(), eliminate_unnecessary_stmts(), empty_block_p(), empty_loop_p(), execute_cse_reciprocals(), execute_early_warn_uninitialized(), execute_fixup_cfg(), execute_free_cfg_annotations(), execute_optimize_stdarg(), execute_return_slot_opt(), expand_call_inline(), expand_complex_comparison(), expand_complex_libcall(), expand_complex_move(), expand_complex_operations_1(), expand_gimple_basic_block(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_parallel(), expand_omp_sections(), expand_omp_single(), expand_omp_synch(), expand_vector_operations(), expand_vector_operations_1(), factor_computed_gotos(), find_assert_locations(), find_conditional_asserts(), find_data_references_in_loop(), find_givs_in_bb(), find_interesting_uses(), find_loop_location(), find_obviously_necessary_stmts(), find_outermost_region_in_block(), find_replaceable_in_bb(), find_tail_calls(), find_uses_to_rename(), find_uses_to_rename_bb(), first_stmt(), free_df(), gather_mem_refs(), gather_memory_references(), gimplify_val(), has_label_p(), identify_jump_threads(), if_convertible_loop_p(), independent_of_stmt_p(), infer_loop_bounds_from_undefined(), init_alias_info(), init_copy_prop(), init_dont_simulate_again(), initialize_flags_in_bb(), insert_backedge_copies(), insert_fake_stores(), insert_reciprocals(), ipa_method_compute_modify(), ipa_pta_execute(), last_and_only_stmt(), last_stmt(), loop_only_exit_p(), make_abnormal_goto_edges(), make_goto_expr_edges(), mark_def_sites(), mark_really_necessary_kill_operand_phis(), mf_build_check_statement_for(), mf_xform_derefs(), move_block_to_fn(), move_computations_stmt(), new_loop_vec_info(), optimize_stmt(), optimize_tail_call(), perfect_nest_p(), perfect_nestify(), potentially_threadable_block(), prepare_block_for_update(), process_assert_insertions_for(), realify_fake_stores(), reassociate_bb(), rebuild_cgraph_edges(), recalculate_used_alone(), record_edge_info(), record_temporary_equivalences_from_stmts_at_dest(), redirection_block_p(), register_edge_assert_for(), register_new_assert_for(), remove_bb(), remove_ctrl_stmt_and_useless_edges(), remove_dead_stmt(), remove_exit_barrier(), remove_forwarder_block(), remove_range_assertions(), rename_ssa_copies(), rename_variables_in_bb(), replace_immediate_uses(), rewrite_stmt(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_update_stmt(), rewrite_use_nonlinear_expr(), scalarize_copy(), scalarize_init(), scalarize_ldst(), scalarize_use(), should_duplicate_loop_header_p(), simulate_block(), sink_code_in_bb(), slpeel_can_duplicate_loop_p(), sra_insert_after(), sra_insert_before(), sra_walk_function(), ssa_mark_def_sites(), ssa_prop_init(), ssa_rewrite_stmt(), stmt_after_ip_original_pos(), stmt_dominates_stmt_p(), strip_builtin_expect(), substitute_and_fold(), thread_across_edge(), tree_bb_level_predictions(), tree_block_ends_with_call_p(), tree_block_label(), tree_can_merge_blocks_p(), tree_duplicate_bb(), tree_estimate_probability(), tree_find_edge_insert_loc(), tree_find_values_to_profile(), tree_flow_call_edges_add(), tree_forwarder_block_p(), tree_if_conversion(), tree_merge_blocks(), tree_nrv(), tree_num_loop_insns(), tree_redirect_edge_and_branch(), tree_split_block(), tree_ssa_dominator_optimize(), tree_ssa_dse(), tree_ssa_forward_propagate_single_use_vars(), tree_ssa_lim_initialize(), tree_try_redirect_by_replacing_jump(), tree_value_profile_transformations(), tree_verify_flow_info(), update_complex_assignment(), VEC(), vect_analyze_data_refs(), vect_analyze_operations(), vect_create_data_ref_ptr(), vect_create_index_for_vector_ref(), vect_determine_vectorization_factor(), vect_finish_stmt_generation(), vect_mark_stmts_to_be_vectorized(), vect_pattern_recog(), vect_pattern_recog_1(), vect_transform_loop(), verify_cgraph_node(), verify_loop_closed_ssa(), verify_ssa(), verify_stmts(), and vrp_initialize().

static tree* bsi_stmt_ptr ( block_stmt_iterator  i  )  [inline, static]

static void clear_call_clobbered ( tree  var  )  [inline, static]

static tree default_def ( tree  var  )  [inline, static]

static tree get_def_from_ptr ( def_operand_p  def  )  [inline, static]

Definition at line 226 of file tree-flow-inline.h.

static def_operand_p get_def_op_ptr ( def_optype  defs,
unsigned int  index 
) [inline, static]

Definition at line 241 of file tree-flow-inline.h.

References gcc_assert.

static def_optype get_def_ops ( stmt_ann_t  ann  )  [inline, static]

Definition at line 179 of file tree-flow-inline.h.

References NULL.

static const char* get_filename ( tree  expr  )  [inline, static]

Definition at line 119 of file tree-flow-inline.h.

References EXPR_FILENAME, EXPR_HAS_LOCATION, filename, NULL_TREE, TREE_CODE, and TREE_OPERAND.

Referenced by do_include(), and do_include_next().

static dataflow_t get_immediate_uses ( tree  stmt  )  [static]

static int get_lineno ( tree  expr  )  [inline, static]

static use_operand_p get_phi_arg_def_ptr ( tree  phi,
int  i 
) [inline, static]

Definition at line 313 of file tree-flow-inline.h.

References PHI_ARG_DEF_TREE, and use_operand_p.

static def_operand_p get_phi_result_ptr ( tree  phi  )  [inline, static]

Definition at line 304 of file tree-flow-inline.h.

References def_operand_p, and PHI_RESULT_TREE.

static stmt_ann_t get_stmt_ann ( tree  stmt  )  [inline, static]

static tree_ann_t get_tree_ann ( tree  t  )  [inline, static]

Definition at line 662 of file tree-flow-inline.h.

References create_tree_ann(), and tree_ann().

Referenced by set_value_handle().

static tree get_use_from_ptr ( use_operand_p  use  )  [inline, static]

Definition at line 219 of file tree-flow-inline.h.

static use_operand_p get_use_op_ptr ( use_optype  uses,
unsigned int  index 
) [inline, static]

Definition at line 233 of file tree-flow-inline.h.

References gcc_assert.

static use_optype get_use_ops ( stmt_ann_t  ann  )  [inline, static]

Definition at line 187 of file tree-flow-inline.h.

References NULL.

static use_operand_p get_v_may_def_op_ptr ( v_may_def_optype  v_may_defs,
unsigned int  index 
) [inline, static]

Definition at line 262 of file tree-flow-inline.h.

References gcc_assert, and use_operand_p.

static v_may_def_optype get_v_may_def_ops ( stmt_ann_t  ann  )  [inline, static]

Definition at line 196 of file tree-flow-inline.h.

References NULL.

static def_operand_p get_v_may_def_result_ptr ( v_may_def_optype  v_may_defs,
unsigned int  index 
) [inline, static]

Definition at line 251 of file tree-flow-inline.h.

References def_operand_p, and gcc_assert.

static use_operand_p get_v_must_def_kill_ptr ( v_must_def_optype  v_must_defs,
unsigned int  index 
) [inline, static]

Definition at line 294 of file tree-flow-inline.h.

References gcc_assert, and use_operand_p.

static v_must_def_optype get_v_must_def_ops ( stmt_ann_t  ann  )  [inline, static]

Definition at line 212 of file tree-flow-inline.h.

References NULL.

static def_operand_p get_v_must_def_result_ptr ( v_must_def_optype  v_must_defs,
unsigned int  index 
) [inline, static]

Definition at line 283 of file tree-flow-inline.h.

References def_operand_p, and gcc_assert.

static var_ann_t get_var_ann ( tree  var  )  [inline, static]

static use_operand_p get_vuse_op_ptr ( vuse_optype  vuses,
unsigned int  index 
) [inline, static]

Definition at line 272 of file tree-flow-inline.h.

References gcc_assert, and use_operand_p.

static vuse_optype get_vuse_ops ( stmt_ann_t  ann  )  [inline, static]

Definition at line 204 of file tree-flow-inline.h.

References NULL.

static tree immediate_use ( dataflow_t  df,
int  num 
) [inline, static]

static bool is_call_clobbered ( tree  var  )  [inline, static]

static bool is_exec_stmt ( tree  t  )  [inline, static]

Definition at line 416 of file tree-flow-inline.h.

References error_mark_node, and IS_EMPTY_STMT.

Referenced by substitute_and_fold().

static bool is_label_stmt ( tree  t  )  [inline, static]

Definition at line 425 of file tree-flow-inline.h.

References TREE_CODE.

static struct loop* loop_containing_stmt ( tree  stmt  )  [static, read]

static void mark_call_clobbered ( tree  var  )  [inline, static]

static void mark_non_addressable ( tree  var  )  [inline, static]

static varray_type may_aliases ( tree  var  )  [inline, static]

static void modify_stmt ( tree  t  )  [inline, static]

static bool noreturn_call_p ( tree  t  )  [inline, static]

Definition at line 136 of file tree-flow-inline.h.

References call(), call_expr_flags(), ECF_NORETURN, and get_call_expr_in().

Referenced by mark_stmt_modified(), modify_stmt(), and VEC().

static int num_immediate_uses ( dataflow_t  df  )  [inline, static]

static bool op_iter_done ( ssa_op_iter ptr  )  [inline, static]

static void op_iter_init ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

static def_operand_p op_iter_init_def ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

Definition at line 808 of file tree-flow-inline.h.

References op_iter_init(), and op_iter_next_def().

Referenced by single_ssa_def_operand().

static void op_iter_init_maydef ( ssa_op_iter ptr,
tree  stmt,
use_operand_p use,
def_operand_p def 
) [inline, static]

Definition at line 865 of file tree-flow-inline.h.

References op_iter_init(), op_iter_next_maydef(), and SSA_OP_VMAYUSE.

Referenced by copy_virtual_operands().

static void op_iter_init_mustdef ( ssa_op_iter ptr,
tree  stmt,
use_operand_p kill,
def_operand_p def 
) [inline, static]

Definition at line 875 of file tree-flow-inline.h.

References op_iter_init(), op_iter_next_mustdef(), and SSA_OP_VMUSTDEFKILL.

Referenced by copy_virtual_operands().

static tree op_iter_init_tree ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

static use_operand_p op_iter_init_use ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

Definition at line 799 of file tree-flow-inline.h.

References op_iter_init(), and op_iter_next_use().

Referenced by single_ssa_use_operand().

static def_operand_p op_iter_next_def ( ssa_op_iter ptr  )  [inline, static]

static void op_iter_next_maydef ( use_operand_p use,
def_operand_p def,
ssa_op_iter ptr 
) [inline, static]

static void op_iter_next_mustdef ( use_operand_p kill,
def_operand_p def,
ssa_op_iter ptr 
) [inline, static]

static tree op_iter_next_tree ( ssa_op_iter ptr  )  [inline, static]

static use_operand_p op_iter_next_use ( ssa_op_iter ptr  )  [inline, static]

static tree phi_nodes ( basic_block  bb  )  [inline, static]

Definition at line 385 of file tree-flow-inline.h.

References bb_ann().

Referenced by add_phi_args_after_copy_bb(), adjust_accumulator_values(), analyze_scalar_evolution_for_all_loop_phi_nodes(), build_tree_conflict_graph(), calculate_live_on_entry(), calculate_live_on_exit(), can_convert_to_perfect_nest(), candidate_bb_for_phi_optimization(), ccp_initialize(), coalesce_abnormal_edges(), coalesce_phi_operands(), coalesce_vars(), collect_dfa_stats(), compute_avail(), compute_immediate_uses(), compute_phi_arg_on_exit(), compute_points_to_sets(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), cprop_into_successor_phis(), create_edge_and_update_destination_phis(), create_phi_node(), create_ssa_var_map(), destroy_loop_vec_info(), determine_lsm_loop(), determine_set_costs(), dom_opt_finalize_block(), dse_record_phis(), dump_immediate_uses(), dump_phi_nodes(), dump_points_to_info(), dump_tree_ssa(), eliminate_build(), eliminate_degenerate_phis_1(), eliminate_tail_call(), eliminate_virtual_phis(), empty_loop_p(), execute_cse_reciprocals(), execute_late_warn_uninitialized(), execute_optimize_stdarg(), find_assert_locations(), find_bivs(), find_interesting_uses(), find_interesting_uses_outside(), find_obviously_necessary_stmts(), find_uses_to_rename(), find_uses_to_rename_bb(), flush_pending_stmts(), free_df(), if_convertible_loop_p(), init_copy_prop(), init_dont_simulate_again(), initialize_flags_in_bb(), insert_backedge_copies(), ipa_pta_execute(), kill_redundant_phi_nodes(), loop_closed_phi_def(), lv_adjust_loop_header_phi(), mark_bivs(), mark_really_necessary_kill_operand_phis(), merge_phi_nodes(), new_loop_vec_info(), perfect_nestify(), phi_alternatives_equal(), prepare_block_for_update(), process_phi_nodes(), propagate_rhs_into_lhs(), propagate_through_phis(), protect_loop_closed_ssa_form_use(), record_equivalences_from_phis(), record_temporary_equivalences_from_phis(), reinstall_phi_args(), remove_all_phi_nodes_for(), remove_dead_phis(), remove_dead_stmt(), remove_forwarder_block(), remove_forwarder_block_with_phi(), remove_phi_args(), remove_phi_node(), remove_phi_nodes_and_edges_for_unreachable_block(), remove_ssa_form(), remove_unused_locals(), rename_ssa_copies(), rename_variables_in_bb(), reserve_phi_args_for_new_edge(), rewrite_add_phi_arguments(), rewrite_initialize_block(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_update_init_block(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), scev_const_prop(), set_phi_def_stmts(), simulate_block(), slpeel_tree_duplicate_loop_to_edge_cfg(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), slpeel_update_phis_for_duplicate_loop(), split_loop_exit_edge(), ssa_mark_def_sites_initialize_block(), ssa_mark_phi_uses(), ssa_redirect_edge(), ssa_rewrite_initialize_block(), ssa_rewrite_phi_arguments(), substitute_and_fold(), thread_across_edge(), tree_can_merge_blocks_p(), tree_duplicate_bb(), tree_execute_on_growing_pred(), tree_execute_on_shrinking_pred(), tree_find_edge_insert_loc(), tree_forwarder_block_p(), tree_lv_adjust_loop_header_phi(), tree_make_forwarder_block(), tree_merge_blocks(), tree_optimize_tail_calls_1(), tree_ssa_phiopt(), tree_unroll_loop(), uncprop_into_successor_phis(), update_phi_components(), update_vuses_to_preheader(), vect_analyze_loop_form(), vect_analyze_operations(), vect_analyze_scalar_cycles(), vect_can_advance_ivs_p(), vect_mark_stmts_to_be_vectorized(), vect_transform_loop(), vect_update_ivs_after_vectorizer(), verify_loop_closed_ssa(), verify_ssa(), verify_stmts(), and vrp_initialize().

static bool phi_ssa_name_p ( tree  t  )  [inline, static]

static void set_default_def ( tree  var,
tree  def 
) [inline, static]

static void set_is_used ( tree  var  )  [inline, static]

static void set_phi_nodes ( basic_block  bb,
tree  l 
) [inline, static]

static stmt_ann_t stmt_ann ( tree  t  )  [inline, static]

Definition at line 52 of file tree-flow-inline.h.

References gcc_assert, and is_gimple_stmt().

Referenced by add_call_clobber_ops(), add_call_read_ops(), addresses_taken(), adjust_return_value(), avail_expr_hash(), bb_for_stmt(), build_tree_conflict_graph(), calculate_live_on_entry(), ccp_visit_stmt(), check_replaceable(), compare_ssa_operands_equal(), compute_avail(), compute_rvuse_and_antic_safe(), copy_virtual_operands(), create_ssa_var_map(), destroy_loop_vec_info(), determine_invariantness_stmt(), determine_lsm(), dse_optimize_stmt(), dump_generic_node(), eliminate(), eliminate_tail_call(), empty_loop_p(), find_data_references_in_loop(), find_interesting_uses_address(), find_replaceable_in_bb(), find_tail_calls(), forward_propagate_addr_expr(), free_df_for_stmt(), get_asm_expr_operands(), get_expr_operands(), get_immediate_uses(), get_indirect_ref_operands(), get_stmt_ann(), get_stmt_uid(), get_tmr_operands(), initialize_hash_element(), likely_value(), mark_stmt_if_obviously_necessary(), mark_stmt_modified(), modify_stmt(), move_computations_stmt(), movement_possibility(), new_loop_vec_info(), op_iter_init(), optimize_stmt(), rename_variables_in_bb(), rewrite_stmt(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_update_stmt(), set_rhs(), sra_walk_function(), ssa_rewrite_stmt(), statement_sink_location(), stmt_may_generate_copy(), stmt_modified_p(), stmt_references_memory_p(), thread_across_edge(), tree_ssa_dse(), unmodify_stmt(), vect_create_data_ref_ptr(), vect_create_index_for_vector_ref(), vect_mark_stmts_to_be_vectorized(), vect_pattern_recog_1(), vect_transform_loop(), verify_ssa(), vinfo_for_stmt(), and vrp_visit_stmt().

static bool stmt_modified_p ( tree  t  )  [inline, static]

static tree_ann_t tree_ann ( tree  t  )  [inline, static]

Definition at line 654 of file tree-flow-inline.h.

Referenced by get_tree_ann(), and get_value_handle().

static void unmodify_stmt ( tree  t  )  [inline, static]

Definition at line 156 of file tree-flow-inline.h.

References create_stmt_ann(), NULL, and stmt_ann().

static var_ann_t var_ann ( tree  t  )  [inline, static]

Definition at line 31 of file tree-flow-inline.h.

References DECL_P, gcc_assert, and VAR_ANN.

Referenced by add_call_clobber_ops(), add_call_read_ops(), add_may_alias_for_new_tag(), add_pointed_to_var(), add_stmt_operand(), add_virtual_operand(), arg_needs_copy_p(), assign_vars(), cfg_remove_useless_stmts_bb(), change_partition_var(), cleanup_v_may_defs(), clear_call_clobbered(), coalesce_ssa_name(), compute_flow_insensitive_aliasing(), compute_flow_sensitive_aliasing(), compute_points_to_and_addr_escape(), compute_tag_properties(), copy_rename_partition_coalesce(), create_global_var(), create_name_tags(), create_ssa_artficial_load_stmt(), create_ssa_var_map(), create_temp(), default_def(), delete_alias_info(), dump_alias_info(), dump_may_aliases_for(), dump_points_to_info(), dump_variable(), eliminate_tail_call(), expand_var_p(), finalize_ref_all_pointers(), finalize_ssa_vuses(), find_candidates_for_sra(), find_new_referenced_vars_1(), get_current_def(), get_indirect_ref_operands(), get_phi_state(), get_ref_tag(), get_tmt_for(), get_var_ann(), group_aliases(), group_aliases_into(), init_alias_info(), init_parameter_lattice_values(), init_transitive_clobber_worklist(), invalidate_name_tags(), is_aliased_with(), is_call_clobbered(), is_call_clobbered_ref(), is_hidden_global_store(), is_sra_candidate_decl(), lookup_element(), lookup_subvars_for_var(), make_rename_temp(), mark_aliases_call_clobbered(), mark_all_v_defs(), mark_call_clobbered(), mark_call_clobbered_vars_to_rename(), mark_new_vars_to_rename(), mark_non_addressable(), mark_stmt_if_obviously_necessary(), may_alias_p(), may_aliases(), may_propagate_copy(), maybe_create_global_var(), merge_alias_info(), new_type_alias(), note_addressable(), pointer_used_p(), prepare_def_operand_for_rename(), prepare_use_operand_for_rename(), release_ssa_name(), remove_all_phi_nodes_for(), remove_dead_stmt(), remove_unused_locals(), replace_may_alias(), restore_currdefs_to_original_value(), rewrite_address_base(), rewrite_mem_refs(), rewrite_operand(), rewrite_virtual_phi_arguments(), root_var_init(), set_current_def(), set_initial_properties(), set_phi_state(), set_pt_anything(), setup_pointers_and_addressables(), suitable_for_tail_opt_p(), thread_across_edge(), tree_nrv(), tree_optimize_tail_calls_1(), tree_ssa_dominator_optimize(), update_alias_info(), var_to_partition(), VEC(), vect_create_data_ref_ptr(), verify_flow_insensitive_alias_info(), verify_flow_sensitive_alias_info(), verify_name_tags(), verify_ssa_name(), and verify_use().


Generated on Wed Apr 8 14:22:09 2009 for Open64 by  doxygen 1.5.6