
Go to the source code of this file.
| #define _TREE_FLOW_INLINE_H 1 |
Definition at line 23 of file tree-flow-inline.h.
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] |
| static bb_ann_t bb_ann | ( | basic_block | bb | ) | [inline, static] |
Definition at line 377 of file tree-flow-inline.h.
Referenced by combine_predictions_for_bb(), compute_points_to_and_addr_escape(), create_phi_node(), dump_generic_bb_buff(), phi_nodes(), process_phi_nodes(), remove_all_phi_nodes_for(), remove_phi_node(), replace_phi_with_stmt(), reserve_phi_args_for_new_edge(), set_phi_nodes(), thread_across_edge(), thread_through_all_blocks(), tree_predict_edge(), and tree_predicted_by_p().
| 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] |
Definition at line 496 of file tree-flow-inline.h.
References block_stmt_iterator::bb, tree_stmt_iterator::container, gcc_assert, basic_block_def::index, next, NULL, tree_stmt_iterator::ptr, TREE_CODE, block_stmt_iterator::tsi, tsi_end_p(), tsi_next(), tsi_start(), and tsi_stmt().
Referenced by abs_replacement(), compute_phi_arg_on_exit(), conditional_replacement(), execute_cse_reciprocals(), insert_reciprocals(), perfect_nestify(), process_phi_nodes(), propagate_into_addr(), scev_const_prop(), and value_replacement().
| 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] |
Definition at line 572 of file tree-flow-inline.h.
References block_stmt_iterator::tsi, and tsi_prev().
Referenced by branch_prob(), build_tree_conflict_graph(), find_tail_calls(), last_and_only_stmt(), mark_really_necessary_kill_operand_phis(), mf_build_check_statement_for(), realify_fake_stores(), reassociate_bb(), remove_exit_barrier(), sink_code_in_bb(), sra_replace(), stmt_after_ip_original_pos(), tree_find_edge_insert_loc(), tree_flow_call_edges_add(), tree_forwarder_block_p(), and walk_dominator_tree().
| 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] |
Definition at line 588 of file tree-flow-inline.h.
References block_stmt_iterator::tsi, and tsi_stmt_ptr().
Referenced by analyze_function(), bsi_replace(), cgraph_create_edges(), collect_dfa_stats(), compute_object_sizes(), create_ssa_var_map(), create_structure_vars(), discover_nonconstant_array_refs(), estimate_num_insns(), execute_early_warn_uninitialized(), execute_fold_all_builtins(), find_referenced_vars(), gimple_expand_calls_inline(), inline_forbidden_p(), last_stmt_ptr(), optimize_stmt(), remove_unused_locals(), substitute_and_fold(), and tree_nrv().
Definition at line 631 of file tree-flow-inline.h.
References bitmap_clear_bit(), call_clobbered_vars, DECL_EXTERNAL, NOT_A_TAG, ssa_call_clobbered_cache_valid, ssa_ro_call_cache_valid, and var_ann().
Referenced by create_overlap_variables_for(), and init_alias_info().
Definition at line 451 of file tree-flow-inline.h.
References NULL_TREE, and var_ann().
Referenced by add_virtual_phis(), arg_needs_copy_p(), calculate_live_on_entry(), coalesce_ssa_name(), compute_avail(), copy_rename_partition_coalesce(), dump_points_to_info(), dump_variable(), execute_cse_reciprocals(), find_what_p_points_to(), get_constraint_exp_from_ssa_var(), get_default_def_for(), get_rank(), get_reaching_def(), get_value_range(), init_parameter_lattice_values(), init_reassoc(), memory_ssa_name_same(), release_ssa_name(), set_default_def(), set_initial_properties(), tree_optimize_tail_calls_1(), update_parameter_components(), and verify_use().
| 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] |
| static def_optype get_def_ops | ( | stmt_ann_t | ann | ) | [inline, static] |
| 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] |
Definition at line 332 of file tree-flow-inline.h.
References NULL, PHI_DF, stmt_ann(), and TREE_CODE.
Referenced by add_ssa_edge(), check_phi_redundancy(), dse_optimize_stmt(), dump_immediate_uses_for(), if_convertible_phi_p(), lambda_loopnest_to_gcc_loopnest(), redirect_immediate_use(), replace_immediate_uses(), single_reachable_address(), stmt_is_bumper_for_loop(), substitute_single_use_vars(), and vect_stmt_relevant_p().
| static int get_lineno | ( | tree | expr | ) | [inline, static] |
Definition at line 102 of file tree-flow-inline.h.
References EXPR_HAS_LOCATION, EXPR_LINENO, NULL_TREE, TREE_CODE, and TREE_OPERAND.
Referenced by dump_bb_header(), substitute_and_fold(), and tree_cfg2vcg().
| static use_operand_p get_phi_arg_def_ptr | ( | tree | phi, | |
| int | i | |||
| ) | [inline, static] |
| static def_operand_p get_phi_result_ptr | ( | tree | phi | ) | [inline, static] |
| static stmt_ann_t get_stmt_ann | ( | tree | stmt | ) | [inline, static] |
Definition at line 63 of file tree-flow-inline.h.
References create_stmt_ann(), and stmt_ann().
Referenced by add_immediate_use(), build_ssa_operands(), change_bb_for_stmt(), compute_value_histograms(), create_ssa_artficial_load_stmt(), delete_tree_ssa(), get_stmt_operands(), mark_new_vars_to_rename(), new_loop_vec_info(), op_iter_init(), schedule_sm(), set_bb_for_stmt(), tree_divmod_fixed_value_transform(), tree_duplicate_bb(), tree_mod_pow2_value_transform(), tree_mod_subtract_transform(), tree_value_profile_transformations(), and update_stmt_operands().
| 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] |
| static use_optype get_use_ops | ( | stmt_ann_t | ann | ) | [inline, static] |
| static use_operand_p get_v_may_def_op_ptr | ( | v_may_def_optype | v_may_defs, | |
| unsigned int | index | |||
| ) | [inline, static] |
| static v_may_def_optype get_v_may_def_ops | ( | stmt_ann_t | ann | ) | [inline, static] |
| static def_operand_p get_v_may_def_result_ptr | ( | v_may_def_optype | v_may_defs, | |
| unsigned int | index | |||
| ) | [inline, static] |
| static use_operand_p get_v_must_def_kill_ptr | ( | v_must_def_optype | v_must_defs, | |
| unsigned int | index | |||
| ) | [inline, static] |
| static v_must_def_optype get_v_must_def_ops | ( | stmt_ann_t | ann | ) | [inline, static] |
| 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 43 of file tree-flow-inline.h.
References create_var_ann(), and var_ann().
Referenced by add_may_alias(), add_referenced_var(), append_v_may_def(), append_vuse(), create_expression_by_pieces(), create_memory_tag(), create_sft(), find_global_initializers(), insert_extra_phis(), insert_fake_stores(), insert_into_preds_of_block(), object_analysis(), ptr_decl_may_alias_p(), ptr_ptr_may_alias_p(), set_default_def(), set_is_used(), vect_create_data_ref_ptr(), and vect_object_analysis().
| static use_operand_p get_vuse_op_ptr | ( | vuse_optype | vuses, | |
| unsigned int | index | |||
| ) | [inline, static] |
| static vuse_optype get_vuse_ops | ( | stmt_ann_t | ann | ) | [inline, static] |
| static tree immediate_use | ( | dataflow_t | df, | |
| int | num | |||
| ) | [inline, static] |
Definition at line 362 of file tree-flow-inline.h.
References gcc_assert, NULL_TREE, num_immediate_uses(), and VARRAY_TREE.
Referenced by add_ssa_edge(), check_phi_redundancy(), dse_optimize_stmt(), dump_immediate_uses_for(), if_convertible_phi_p(), lambda_loopnest_to_gcc_loopnest(), redirect_immediate_use(), replace_immediate_uses(), single_reachable_address(), stmt_is_bumper_for_loop(), substitute_single_use_vars(), and vect_stmt_relevant_p().
Definition at line 607 of file tree-flow-inline.h.
References bitmap_bit_p(), call_clobbered_vars, is_global_var(), and var_ann().
Referenced by add_may_alias(), add_to_worklist(), compute_flow_insensitive_aliasing(), compute_flow_sensitive_aliasing(), compute_tag_properties(), create_temp(), dest_safe_for_nrv_p(), dump_variable(), finalize_ref_all_pointers(), init_transitive_clobber_worklist(), is_call_clobbered_ref(), replace_may_alias(), set_initial_properties(), suitable_for_tail_opt_p(), and verify_flow_sensitive_alias_info().
Definition at line 416 of file tree-flow-inline.h.
References error_mark_node, and IS_EMPTY_STMT.
Referenced by substitute_and_fold().
Definition at line 596 of file tree-flow-inline.h.
References bb_for_stmt(), basic_block_def::loop_father, and NULL.
Referenced by analyze_array(), analyze_evolution_in_loop(), analyze_indirect_ref(), analyze_scalar_evolution_for_all_loop_phi_nodes(), build_classic_dir_vector(), build_classic_dist_vector(), chrec_contains_symbols_defined_in_loop(), create_data_ref(), determine_invariantness_stmt(), estimate_iters_using_array(), follow_ssa_edge(), follow_ssa_edge_inner_loop_phi(), gather_interchange_stats(), instantiate_parameters_1(), interpret_loop_phi(), loop_closed_phi_def(), loop_phi_node_p(), number_of_iterations_for_all_loops(), object_analysis(), and vrp_visit_assignment().
Definition at line 615 of file tree-flow-inline.h.
References bitmap_set_bit(), call_clobbered_vars, DECL_EXTERNAL, NOT_A_TAG, ssa_call_clobbered_cache_valid, ssa_ro_call_cache_valid, and var_ann().
Referenced by add_may_alias(), add_referenced_var(), compute_call_clobbered(), compute_flow_sensitive_aliasing(), compute_points_to_and_addr_escape(), compute_tag_properties(), create_global_var(), create_temp(), get_nmt_for(), mark_aliases_call_clobbered(), replace_may_alias(), set_initial_properties(), setup_pointers_and_addressables(), and update_alias_info().
Definition at line 643 of file tree-flow-inline.h.
References bitmap_clear_bit(), call_clobbered_vars, ssa_call_clobbered_cache_valid, ssa_ro_call_cache_valid, TREE_ADDRESSABLE, and var_ann().
Referenced by setup_pointers_and_addressables().
| static varray_type may_aliases | ( | tree | var | ) | [inline, static] |
Definition at line 93 of file tree-flow-inline.h.
References NULL, and var_ann().
Referenced by compute_tag_properties(), dump_variable(), invalidate_name_tags(), mark_aliases_call_clobbered(), may_aliases_intersect(), and verify_flow_insensitive_alias_info().
Definition at line 144 of file tree-flow-inline.h.
References create_stmt_ann(), modified_noreturn_calls, noreturn_call_p(), NULL, stmt_ann(), and VEC_safe_push.
Referenced by adjust_return_value(), bsi_insert_after(), bsi_insert_before(), bsi_replace(), compute_points_to_and_addr_escape(), cprop_operand(), create_canonical_iv(), eliminate(), eliminate_redundant_computations(), execute_fold_all_builtins(), expand_complex_comparison(), expand_complex_libcall(), expand_vector_operations_1(), insert_backedge_copies(), lambda_loopnest_to_gcc_loopnest(), mark_new_vars_to_rename(), replace_immediate_uses(), replace_phi_with_cond_modify_expr(), rewrite_mem_refs(), rewrite_trees(), rewrite_use(), rewrite_use_compare(), scalarize_copy(), scalarize_use(), simplify_cond_and_lookup_avail_expr(), simplify_switch_and_lookup_avail_expr(), strip_builtin_expect(), substitute_and_fold(), substitute_single_use_vars(), tree_unswitch_single_loop(), try_unroll_loop_completely(), update_complex_assignment(), and update_rhs_and_lookup_avail_expr().
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] |
Definition at line 346 of file tree-flow-inline.h.
References VARRAY_ACTIVE_SIZE, and varray_type.
Referenced by add_ssa_edge(), check_phi_redundancy(), dse_optimize_stmt(), dump_immediate_uses_for(), if_convertible_phi_p(), immediate_use(), lambda_loopnest_to_gcc_loopnest(), redirect_immediate_use(), replace_immediate_uses(), single_reachable_address(), stmt_is_bumper_for_loop(), substitute_single_use_vars(), and vect_stmt_relevant_p().
| static bool op_iter_done | ( | ssa_op_iter * | ptr | ) | [inline, static] |
Definition at line 675 of file tree-flow-inline.h.
References ssa_operand_iterator_d::done.
Referenced by compare_ssa_operands_equal(), copy_virtual_operands(), single_ssa_def_operand(), single_ssa_tree_operand(), single_ssa_use_operand(), and zero_ssa_operands().
| static void op_iter_init | ( | ssa_op_iter * | ptr, | |
| tree | stmt, | |||
| int | flags | |||
| ) | [inline, static] |
Definition at line 768 of file tree-flow-inline.h.
References ssa_operand_iterator_d::def_i, ssa_operand_iterator_d::done, get_stmt_ann(), ssa_operand_iterator_d::num_def, NUM_DEFS, ssa_operand_iterator_d::num_use, NUM_USES, NUM_V_MAY_DEFS, ssa_operand_iterator_d::num_v_mayd, ssa_operand_iterator_d::num_v_mayu, NUM_V_MUST_DEFS, ssa_operand_iterator_d::num_v_mustd, ssa_operand_iterator_d::num_v_mustu, ssa_operand_iterator_d::num_vuse, NUM_VUSES, ssa_operand_iterator_d::ops, SSA_OP_DEF, SSA_OP_USE, SSA_OP_VMAYDEF, SSA_OP_VMAYUSE, SSA_OP_VMUSTDEF, SSA_OP_VMUSTDEFKILL, SSA_OP_VUSE, ssa_operand_iterator_d::use_i, ssa_operand_iterator_d::v_mayd_i, ssa_operand_iterator_d::v_mayu_i, ssa_operand_iterator_d::v_mustd_i, ssa_operand_iterator_d::v_mustu_i, and ssa_operand_iterator_d::vuse_i.
Referenced by op_iter_init_def(), op_iter_init_maydef(), op_iter_init_must_and_may_def(), op_iter_init_mustdef(), op_iter_init_tree(), and op_iter_init_use().
| 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] |
Definition at line 817 of file tree-flow-inline.h.
References op_iter_init(), and op_iter_next_tree().
Referenced by compare_ssa_operands_equal(), copy_virtual_operands(), single_ssa_tree_operand(), and zero_ssa_operands().
| 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] |
Definition at line 708 of file tree-flow-inline.h.
References ssa_operand_iterator_d::def_i, DEF_OP_PTR, ssa_operand_iterator_d::done, NULL_DEF_OPERAND_P, ssa_operand_iterator_d::num_def, ssa_operand_iterator_d::num_v_mayd, ssa_operand_iterator_d::num_v_mustd, ssa_operand_iterator_d::ops, V_MAY_DEF_RESULT_PTR, ssa_operand_iterator_d::v_mayd_i, V_MUST_DEF_RESULT_PTR, and ssa_operand_iterator_d::v_mustd_i.
Referenced by op_iter_init_def(), and single_ssa_def_operand().
| static void op_iter_next_maydef | ( | use_operand_p * | use, | |
| def_operand_p * | def, | |||
| ssa_op_iter * | ptr | |||
| ) | [inline, static] |
Definition at line 845 of file tree-flow-inline.h.
References ssa_operand_iterator_d::done, NULL_DEF_OPERAND_P, NULL_USE_OPERAND_P, ssa_operand_iterator_d::num_v_mayu, ssa_operand_iterator_d::ops, V_MAY_DEF_OP_PTR, V_MAY_DEF_RESULT_PTR, and ssa_operand_iterator_d::v_mayu_i.
Referenced by op_iter_init_maydef().
| static void op_iter_next_mustdef | ( | use_operand_p * | kill, | |
| def_operand_p * | def, | |||
| ssa_op_iter * | ptr | |||
| ) | [inline, static] |
Definition at line 826 of file tree-flow-inline.h.
References ssa_operand_iterator_d::done, NULL_DEF_OPERAND_P, NULL_USE_OPERAND_P, ssa_operand_iterator_d::num_v_mustu, ssa_operand_iterator_d::ops, V_MUST_DEF_KILL_PTR, V_MUST_DEF_RESULT_PTR, and ssa_operand_iterator_d::v_mustu_i.
Referenced by op_iter_init_mustdef().
| static tree op_iter_next_tree | ( | ssa_op_iter * | ptr | ) | [inline, static] |
Definition at line 730 of file tree-flow-inline.h.
References ssa_operand_iterator_d::def_i, DEF_OP, ssa_operand_iterator_d::done, NULL, ssa_operand_iterator_d::num_def, ssa_operand_iterator_d::num_use, ssa_operand_iterator_d::num_v_mayd, ssa_operand_iterator_d::num_v_mayu, ssa_operand_iterator_d::num_v_mustd, ssa_operand_iterator_d::num_v_mustu, ssa_operand_iterator_d::num_vuse, ssa_operand_iterator_d::ops, ssa_operand_iterator_d::use_i, USE_OP, V_MAY_DEF_OP, V_MAY_DEF_RESULT, ssa_operand_iterator_d::v_mayd_i, ssa_operand_iterator_d::v_mayu_i, V_MUST_DEF_KILL, V_MUST_DEF_RESULT, ssa_operand_iterator_d::v_mustd_i, ssa_operand_iterator_d::v_mustu_i, ssa_operand_iterator_d::vuse_i, and VUSE_OP.
Referenced by compare_ssa_operands_equal(), copy_virtual_operands(), op_iter_init_tree(), and single_ssa_tree_operand().
| static use_operand_p op_iter_next_use | ( | ssa_op_iter * | ptr | ) | [inline, static] |
Definition at line 682 of file tree-flow-inline.h.
References ssa_operand_iterator_d::done, NULL_USE_OPERAND_P, ssa_operand_iterator_d::num_use, ssa_operand_iterator_d::num_v_mayu, ssa_operand_iterator_d::num_v_mustu, ssa_operand_iterator_d::num_vuse, ssa_operand_iterator_d::ops, ssa_operand_iterator_d::use_i, USE_OP_PTR, V_MAY_DEF_OP_PTR, ssa_operand_iterator_d::v_mayu_i, V_MUST_DEF_KILL_PTR, ssa_operand_iterator_d::v_mustu_i, ssa_operand_iterator_d::vuse_i, and VUSE_OP_PTR.
Referenced by op_iter_init_phiuse(), op_iter_init_use(), and single_ssa_use_operand().
| 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().
Definition at line 462 of file tree-flow-inline.h.
References gcc_assert, is_gimple_min_invariant(), SSA_NAME, and TREE_CODE.
Referenced by calculate_live_on_entry(), calculate_live_on_exit(), coalesce_abnormal_edges(), coalesce_vars(), and eliminate_build().
Definition at line 442 of file tree-flow-inline.h.
References get_var_ann().
Referenced by get_component_ssa_name(), get_default_def_for(), get_reaching_def(), and tree_optimize_tail_calls_1().
Definition at line 405 of file tree-flow-inline.h.
References get_var_ann().
Referenced by insert_copy_on_edge(), mark_all_vars_used_1(), replace_def_variable(), and replace_use_variable().
| static void set_phi_nodes | ( | basic_block | bb, | |
| tree | l | |||
| ) | [inline, static] |
Definition at line 393 of file tree-flow-inline.h.
References bb_ann(), PHI_CHAIN, and set_bb_for_stmt().
Referenced by delete_tree_ssa(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), tree_duplicate_bb(), tree_make_forwarder_block(), and tree_optimize_tail_calls_1().
| 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().
Definition at line 166 of file tree-flow-inline.h.
References stmt_ann().
Referenced by initialize_flags_in_bb(), substitute_and_fold(), update_stmt_if_modified(), verify_imm_links(), and verify_ssa().
| 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().
Definition at line 156 of file tree-flow-inline.h.
References create_stmt_ann(), NULL, and stmt_ann().
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().
1.5.6