GCC Middle and Back End API Reference
dumpfile.c File Reference

Data Structures

struct  dump_option_value_info

Functions

static void dump_loc (int, FILE *, source_location)
static int dump_phase_enabled_p (int)
static FILE * dump_open_alternate_stream (struct dump_file_info *)
unsigned int dump_register (const char *suffix, const char *swtch, const char *glob, int flags, int optgroup_flags)
struct dump_file_infoget_dump_file_info ()
char * get_dump_file_name ()
static FILE * dump_open_alternate_stream ()
void dump_loc ()
void dump_gimple_stmt ()
void dump_gimple_stmt_loc (int dump_kind, source_location loc, int extra_dump_flags, gimple gs, int spc)
void dump_generic_expr ()
void dump_generic_expr_loc (int dump_kind, source_location loc, int extra_dump_flags, tree t)
void dump_printf ()
void dump_printf_loc ()
int dump_start ()
void dump_finish ()
FILE * dump_begin ()
static int dump_phase_enabled_p ()
int dump_initialized_p ()
const char * dump_flag_name ()
void dump_end ()
static int dump_enable_all ()
static int opt_info_enable_passes ()
static int dump_switch_p_1 ()
int dump_switch_p ()
static int opt_info_switch_p_1 (const char *arg, int *flags, int *optgroup_flags, char **filename)
int opt_info_switch_p ()
void dump_basic_block ()
void print_combine_total_stats ()
bool enable_rtl_dump_file ()

Variables

static int pflags
static int alt_flags
FILE * dump_file = NULL
FILE * alt_dump_file = NULL
const char * dump_file_name
int dump_flags
static struct dump_file_info dump_files [TDI_end]
static struct dump_file_infoextra_dump_files
static size_t extra_dump_files_in_use
static size_t extra_dump_files_alloced
static struct
dump_option_value_info 
dump_options []
static struct
dump_option_value_info 
optinfo_verbosity_options []
static struct
dump_option_value_info 
optgroup_options []

Function Documentation

void dump_basic_block ( )
Print basic block on the dump streams.   

References alt_dump_file, alt_flags, dump_bb(), dump_file, and pflags.

FILE* dump_begin ( )
Begin a tree dump for PHASE. Stores any user supplied flag in
   *FLAG_PTR and returns a stream to write to. If the dump is not
   enabled, returns NULL.
   Multiple calls will reopen and append to the dump file.   

References dump_phase_enabled_p(), error(), free(), get_dump_file_info(), get_dump_file_name(), pflags, dump_file_info::pflags, dump_file_info::pstate, and TDI_none.

Referenced by build_type_inheritance_graph(), dump_function(), init_cgraph(), lower_nested_functions(), and statistics_init().

static int dump_enable_all ( )
static
Enable all tree dumps with FLAGS on FILENAME.  Return number of
   enabled tree dumps.   

References extra_dump_files_in_use, free(), dump_file_info::pfilename, pflags, dump_file_info::pflags, dump_file_info::pstate, TDI_end, and TDI_none.

Referenced by dump_switch_p_1(), and enable_rtl_dump_file().

void dump_end ( )
Finish a tree dump for PHASE. STREAM is the stream created by
   dump_begin.   

Referenced by build_type_inheritance_graph(), dump_function(), lower_nested_functions(), and statistics_fini().

void dump_finish ( )
Finish a tree dump for PHASE and close associated dump streams.  Also
   reset the globals DUMP_FILE, ALT_DUMP_FILE, and DUMP_FLAGS.   

References alt_dump_file, dump_file_info::alt_filename, alt_flags, dump_file_info::alt_stream, dump_file, dump_flags, get_dump_file_info(), pflags, dump_file_info::pstream, and TDI_none.

Referenced by gcc::pass_manager::finish_optimization_passes(), and pass_fini_dump_file().

const char* dump_flag_name ( )
Returns the switch name of PHASE.   

References get_dump_file_info(), and dump_file_info::swtch.

void dump_generic_expr_loc ( int  dump_kind,
source_location  loc,
int  extra_dump_flags,
tree  t 
)
Similar to dump_generic_expr, except additionally print the source
   location.   

References alt_dump_file, alt_flags, dump_file, dump_flags, dump_loc(), pflags, and print_generic_expr().

void dump_gimple_stmt_loc ( int  dump_kind,
source_location  loc,
int  extra_dump_flags,
gimple  gs,
int  spc 
)
int dump_initialized_p ( )
Returns nonzero if tree dump PHASE has been initialized.   

References dump_file_info::alt_state, get_dump_file_info(), and dump_file_info::pstate.

Referenced by gcc::pass_manager::finish_optimization_passes(), and pass_init_dump_file().

static void dump_loc ( int  ,
FILE *  ,
source_location   
)
static
void dump_loc ( )
Print source location on DFILE if enabled.   

References current_function_decl.

static FILE* dump_open_alternate_stream ( struct dump_file_info )
static

Referenced by dump_start().

static FILE* dump_open_alternate_stream ( )
static
For a given DFI, open an alternate dump filename (which could also
   be a standard stream such as stdout/stderr). If the alternate dump
   file cannot be opened, return NULL.   

References dump_file_info::alt_filename, dump_file_info::alt_state, dump_file_info::alt_stream, and error().

static int dump_phase_enabled_p ( int  )
static

Referenced by dump_begin(), and dump_start().

static int dump_phase_enabled_p ( )
static
Returns nonzero if dump PHASE is enabled for at least one stream.
   If PHASE is TDI_tree_all, return nonzero if any dump is enabled for
   any phase.   

References dump_file_info::alt_state, extra_dump_files_in_use, get_dump_file_info(), dump_file_info::pstate, TDI_end, TDI_none, and TDI_tree_all.

void dump_printf_loc ( )
Similar to dump_printf, except source location is also printed.   

References alt_dump_file, alt_flags, dump_file, dump_loc(), and pflags.

Referenced by decide_unrolling_and_peeling(), execute_vect_slp(), get_initial_def_for_induction(), peel_loops_completely(), process_use(), report_unroll_peel(), report_vect_op(), slpeel_tree_peel_loop_to_edge(), try_unroll_loop_completely(), vect_analyze_data_ref_access(), vect_analyze_data_ref_accesses(), vect_analyze_data_ref_dependence(), vect_analyze_data_ref_dependences(), vect_analyze_data_refs(), vect_analyze_data_refs_alignment(), vect_analyze_group_access(), vect_analyze_loop(), vect_analyze_loop_1(), vect_analyze_loop_2(), vect_analyze_loop_form(), vect_analyze_loop_operations(), vect_analyze_scalar_cycles_1(), vect_analyze_slp(), vect_analyze_slp_instance(), vect_analyze_stmt(), vect_bb_vectorization_profitable_p(), vect_build_slp_tree_1(), vect_can_advance_ivs_p(), vect_compute_data_ref_alignment(), vect_create_addr_base_for_vector_ref(), vect_create_cond_for_alias_checks(), vect_create_data_ref_ptr(), vect_create_epilog_for_reduction(), vect_detect_hybrid_slp(), vect_determine_vectorization_factor(), vect_do_peeling_for_alignment(), vect_do_peeling_for_loop_bound(), vect_enhance_data_refs_alignment(), vect_estimate_min_profitable_iters(), vect_find_same_alignment_drs(), vect_finish_stmt_generation(), vect_gen_niters_for_prolog_loop(), vect_get_and_check_slp_defs(), vect_get_data_access_cost(), vect_get_known_peeling_cost(), vect_get_load_cost(), vect_get_loop_niters(), vect_get_mask_element(), vect_get_store_cost(), vect_get_vec_def_for_operand(), vect_grouped_load_supported(), vect_grouped_store_supported(), vect_init_vector_1(), vect_is_simple_iv_evolution(), vect_is_simple_reduction_1(), vect_is_simple_use(), vect_is_slp_reduction(), vect_lanes_optab_supported_p(), vect_loop_kill_debug_uses(), vect_make_slp_decision(), vect_mark_for_runtime_alias_test(), vect_mark_relevant(), vect_mark_stmts_to_be_vectorized(), vect_model_induction_cost(), vect_model_load_cost(), vect_model_promotion_demotion_cost(), vect_model_reduction_cost(), vect_model_simple_cost(), vect_model_store_cost(), vect_pattern_recog(), vect_pattern_recog_1(), vect_prune_runtime_alias_test_list(), vect_recog_bool_pattern(), vect_recog_divmod_pattern(), vect_recog_dot_prod_pattern(), vect_recog_mixed_size_cond_pattern(), vect_recog_over_widening_pattern(), vect_recog_rotate_pattern(), vect_recog_vector_vector_shift_pattern(), vect_recog_widen_mult_pattern(), vect_recog_widen_shift_pattern(), vect_recog_widen_sum_pattern(), vect_schedule_slp(), vect_schedule_slp_instance(), vect_slp_analyze_bb(), vect_slp_analyze_bb_1(), vect_slp_analyze_data_ref_dependence(), vect_slp_analyze_data_ref_dependences(), vect_slp_transform_bb(), vect_stmt_relevant_p(), vect_supported_load_permutation_p(), vect_transform_loop(), vect_transform_slp_perm_load(), vect_transform_stmt(), vect_update_inits_of_drs(), vect_update_ivs_after_vectorizer(), vect_update_misalignment_for_peel(), vect_update_slp_costs_according_to_vf(), vect_verify_datarefs_alignment(), vector_alignment_reachable_p(), vectorizable_assignment(), vectorizable_call(), vectorizable_condition(), vectorizable_conversion(), vectorizable_induction(), vectorizable_live_operation(), vectorizable_load(), vectorizable_operation(), vectorizable_reduction(), vectorizable_shift(), vectorizable_store(), and vectorize_loops().

unsigned int dump_register ( const char *  suffix,
const char *  swtch,
const char *  glob,
int  flags,
int  optgroup_flags 
)
int dump_start ( )
Start a dump for PHASE. Store user-supplied dump flags in
   *FLAG_PTR.  Return the number of streams opened.  Set globals
   DUMP_FILE, and ALT_DUMP_FILE to point to the opened streams, and
   set dump_flags appropriately for both pass dump stream and
   -fopt-info stream.  

References alt_dump_file, alt_flags, dump_file_info::alt_flags, dump_file_info::alt_stream, count, dump_file, dump_open_alternate_stream(), dump_phase_enabled_p(), error(), free(), get_dump_file_info(), get_dump_file_name(), pflags, dump_file_info::pflags, dump_file_info::pstate, dump_file_info::pstream, and TDI_none.

Referenced by gcc::pass_manager::finish_optimization_passes(), and pass_init_dump_file().

int dump_switch_p ( )
static int dump_switch_p_1 ( )
static
bool enable_rtl_dump_file ( void  )
Enable RTL dump for all the RTL passes.   

References dump_enable_all().

Referenced by handle_common_deferred_options().

char* get_dump_file_name ( )
static int opt_info_enable_passes ( )
static
Enable -fopt-info dumps on all dump files matching OPTGROUP_FLAGS.
   Enable dumps with FLAGS on FILENAME.  Return the number of enabled
   dumps.   

References dump_file_info::alt_filename, dump_file_info::alt_flags, dump_file_info::alt_state, extra_dump_files_in_use, free(), TDI_end, and TDI_none.

Referenced by opt_info_switch_p().

int opt_info_switch_p ( )
Return non-zero if ARG is a recognized switch for
   -fopt-info. Return zero otherwise.   

References opt_info_enable_passes(), opt_info_switch_p_1(), and warning().

Referenced by dump_remap_tree_vectorizer_verbose(), and handle_common_deferred_options().

static int opt_info_switch_p_1 ( const char *  arg,
int *  flags,
int *  optgroup_flags,
char **  filename 
)
static
Parse ARG as a -fopt-info switch and store flags, optgroup_flags
   and filename.  Return non-zero if it is a recognized switch.   

References eq_ptr(), dump_option_value_info::name, strlen(), dump_option_value_info::value, and warning().

Referenced by opt_info_switch_p().

void print_combine_total_stats ( void  )
Print information from the combine pass on dump_file.   

References dump_combine_total_stats(), and dump_file.

Referenced by gcc::pass_manager::finish_optimization_passes().


Variable Documentation

FILE* dump_file = NULL
These are currently used for communicating between passes.
   However, instead of accessing them directly, the passes can use
   dump_printf () for dumps.   

Referenced by account_size_time(), add_btr_def(), add_btr_to_live_range(), add_candidate_1(), add_control_edge(), add_edge(), add_exit_phi(), add_forwarder_blocks(), add_removable_extension(), add_static_var(), add_stores(), add_to_evolution(), add_uses(), add_with_sets(), adding_equality_constraint(), adjust_cfg_counts(), adjust_iv_update_pos(), alias_get_name(), all_phi_incrs_profitable(), analyze_access_subtree(), analyze_all_data_dependences(), analyze_all_param_acesses(), analyze_all_variable_accesses(), analyze_caller_dereference_legality(), analyze_candidates_and_replace(), analyze_evolution_in_loop(), analyze_function(), analyze_functions(), analyze_initial_condition(), analyze_insn_to_expand_var(), analyze_miv_subscript(), analyze_overlapping_iterations(), analyze_scalar_evolution(), analyze_siv_subscript(), analyze_siv_subscript_cst_affine(), analyze_subscript_affine_affine(), analyze_ziv_subscript(), attempt_builtin_powi(), attempt_change(), augment_live_range(), branch_prob(), break_up_subtract(), build_classic_dist_vector(), build_insn_chain(), build_new_reduction(), build_scops(), build_store_vectors(), bypass_block(), calculate_bb_reg_pressure(), calculate_elim_costs_all_insns(), calculate_loop_reg_pressure(), calculate_must_precede_follow(), calculate_order_params(), can_early_inline_edge_p(), can_use_analyze_subscript_affine_affine(), cancel_negative_cycle(), canon_address(), canonicalize_loop_induction_variables(), ccp_fold_stmt(), ccp_visit_phi_node(), ccp_visit_stmt(), cfg_layout_merge_blocks(), cfg_layout_redirect_edge_and_branch(), cgraph_get_create_real_symbol_node(), cgraph_propagate_frequency(), cgraph_propagate_frequency_1(), cgraph_redirect_edge_call_stmt_to_callee(), cgraph_resolve_speculation(), cgraph_turn_edge_to_speculative(), chain_unprotect(), check_all_va_list_escapes(), check_array_ref(), check_call(), check_decl(), check_mem_read_rtx(), check_nodes_order(), check_op(), check_stmt(), check_va_list_escapes(), chrec_apply(), classify_partition(), cleanout_wildcards(), cleanup_empty_eh(), cleanup_empty_eh_unsplit(), clear_btr_from_live_range(), coalesce(), coalesce_ssa_name(), collect_object_sizes_for(), collect_phi_def_edges(), combine_btr_defs(), combine_instructions(), combine_predictions_for_bb(), combine_predictions_for_insn(), combine_reaching_defs(), combine_set_extension(), combine_validate_cost(), compensate_edge(), compile(), compute_affine_dependence(), compute_alignments(), compute_antic(), compute_antic_aux(), compute_avail(), compute_branch_probabilities(), compute_builtin_object_size(), compute_code_hoist_data(), compute_code_hoist_vbeinout(), compute_data_dependences_for_loop(), compute_defs_uses_and_gen(), compute_may_aliases(), compute_object_sizes(), compute_overlap_steps_for_affine_1_2(), compute_partial_antic_aux(), compute_points_to_sets(), compute_residual_flow(), compute_split_row(), compute_store_table(), cond_exec_find_if_block(), cond_exec_process_if_block(), connect_traces(), consider_split(), convert_all_function_calls(), convert_callers(), convert_callers_for_node(), convert_jumps_to_returns(), convert_regs(), convert_regs_1(), copy_bb(), copy_bb_p(), copy_loop_headers(), copy_prop_visit_cond_stmt(), copy_prop_visit_phi_node(), copy_prop_visit_stmt(), copyprop_hardreg_forward_1(), cprop_insn(), cprop_jump(), cprop_operand(), create_access_replacement(), create_add_on_incoming_edge(), create_canonical_iv(), create_data_ref(), create_expression_by_pieces(), create_fixup_graph(), create_new_chain(), create_new_invariant(), create_new_ivs(), create_phi_basis(), create_preheader(), create_pseudo_cfg(), create_specialized_node(), create_variable_info_for_1(), cse_dump_path(), cse_main(), cselib_expand_value_rtx_1(), cselib_lookup(), dataflow_set_different(), dbg_cnt(), dbr_schedule(), dce_process_block(), ddr_consistent_p(), decide_about_value(), decide_one_param_reduction(), decide_peel_completely(), decide_peel_once_rolling(), decide_peel_simple(), decide_unroll_constant_iterations(), decide_unroll_runtime_iterations(), decide_unroll_stupid(), decide_unrolling_and_peeling(), decide_whether_version_node(), decompose_multiword_subregs(), decompose_register(), delete_dead_jumptables(), delete_dead_store_insn(), delete_noop_moves(), delete_points_to_sets(), delete_redundant_insns(), delete_redundant_insns_1(), delete_trivially_dead_insns(), delete_unmarked_insns(), determine_invariantness_stmt(), determine_iv_costs(), determine_loop_nest_reuse(), determine_max_iter(), determine_set_costs(), determine_use_iv_costs(), determine_versionability(), df_analyze(), df_bb_replace(), df_create_unused_note(), df_insn_change_bb(), df_insn_delete(), df_insn_rescan(), df_insn_rescan_debug_internal(), df_install_ref_incremental(), df_note_bb_compute(), df_print_note(), df_process_deferred_rescans(), df_ref_change_reg_with_loc_1(), df_ref_remove(), df_set_blocks(), df_set_dead_notes_for_mw(), df_set_unused_notes_for_mw(), df_worklist_dataflow_doublequeue(), disambiguate_multiple_latches(), discover_iteration_bound_by_body_walk(), discover_loop(), discover_loops(), disqualify_candidate(), distribute_loop(), do_local_cprop(), do_partial_partial_insertion(), do_regular_insertion(), do_reload(), do_switchconv(), doloop_modify(), doloop_optimize(), doloop_register_get(), doloop_valid_p(), dom_opt_enter_block(), dr_analyze_innermost(), dse_optimize_stmt(), dse_step1(), dse_step2_init(), dse_step4(), dse_step5_nospill(), dse_step6(), dump_access_tree_1(), dump_affine_iv(), dump_attrs_list(), dump_basic_block(), dump_btrs_live(), dump_cand_chains(), dump_cand_vec(), dump_candidate(), dump_choices(), dump_dataflow_set(), dump_dataflow_sets(), dump_def_use_chain(), dump_dereferences_table(), dump_finish(), dump_generic_expr(), dump_generic_expr_loc(), dump_gimple_stmt(), dump_gimple_stmt_loc(), dump_hard_reg_set(), dump_histogram(), dump_hwloops(), dump_incr_vec(), dump_insn_info(), dump_insn_location(), dump_predicates(), dump_printf(), dump_printf_loc(), dump_profile_updates(), dump_shift_choices(), dump_stack_var_partition(), dump_start(), dump_tm_memopt_set(), dump_tm_memopt_sets(), dump_tm_memopt_transform(), dump_var(), dump_vars(), dup_block_and_redirect(), early_inline_small_functions(), early_inliner(), edge_badness(), eliminate_bb(), eliminate_duplicate_pair(), eliminate_insert(), eliminate_not_pairs(), eliminate_partially_redundant_load(), eliminate_plus_minus_pair(), eliminate_redundant_comparison(), eliminate_redundant_computations(), eliminate_tail_call(), eliminate_unnecessary_stmts(), eliminate_using_constants(), emit_case_decision_tree(), emit_reload_insns(), end_branch_prob(), entry_register(), estimate_function_body_sizes(), estimate_local_effects(), estimate_node_size_and_time(), evaluate_stmt(), execute_build_cfg(), execute_expand_omp(), execute_fixup_cfg(), execute_fold_all_builtins(), execute_function_dump(), execute_jump(), execute_late_warn_uninitialized(), execute_one_pass(), execute_optimize_bswap(), execute_optimize_stdarg(), execute_sm(), execute_split_functions(), execute_strength_reduction(), execute_todo(), expand_call_inline(), expand_gimple_basic_block(), expand_loc(), expand_used_vars(), expansion_failed(), extract_and_process_scc_for_name(), finalize_nesting_tree_1(), find_and_remove_re(), find_clusters(), find_cond_trap(), find_defs(), find_duplicate(), find_identical_invariants(), find_if_case_1(), find_if_case_2(), find_if_header(), find_implicit_sets(), find_inc(), find_induction_variables(), find_interesting_uses(), find_max_flow(), find_minimum_cost_flow(), find_more_scalar_values_for_callers_subset(), find_moveable_pseudos(), find_obviously_necessary_stmts(), find_optimal_iv_set(), find_optimal_iv_set_1(), find_param_candidates(), find_reg(), find_reload_regs(), find_simple_exit(), find_spanning_tree(), find_split_points(), find_subloop_latch_edge_by_ivs(), find_subloop_latch_edge_by_profile(), find_trace(), find_traces(), find_traces_1_round(), find_uninit_use(), finish_spills(), finite_loop_p(), fix_loop_structure(), fixup_match_2(), flatten_function(), flow_loops_find(), fold_predicate_in(), force_expr_to_var_cost(), forward_edge_to_pdom(), forward_propagate_comparison(), forward_propagate_into_cond(), forward_propagate_into_gimple_cond(), free_red_eliminations(), function_and_variable_visibility(), function_called_by_processed_nodes_p(), fwprop_done(), gather_chrec_stats(), gather_mem_refs_stmt(), gather_memory_references_ref(), gather_stats_on_scev_database(), gcse_after_reload_main(), generate_memcpy_builtin(), generate_memset_builtin(), generate_summary(), get_address_cost(), get_chain_decl(), get_chain_field(), get_constraint_for_component_ref(), get_exec_counts(), get_loop_exit_condition(), get_rank(), get_read_write_all_from_node(), get_replacement_map(), get_representative_for(), get_scalar_evolution(), get_sched_window(), get_string_length(), get_working_sets(), gimple_divmod_fixed_value_transform(), gimple_expand_cfg(), gimple_find_values_to_profile(), gimple_ic_transform(), gimple_merge_blocks(), gimple_mod_pow2_value_transform(), gimple_mod_subtract_transform(), gimple_stringops_transform(), gimple_value_profile_transformations(), gloog(), good_cloning_opportunity_p(), graphite_finalize(), graphite_initialize(), graphite_transform_loops(), handle_builtin_strcat(), handle_builtin_strchr(), handle_builtin_strcpy(), handle_builtin_strlen(), hoist_adjacent_loads(), identify_dead_nodes(), if_convert(), if_convertible_bb_p(), if_convertible_gimple_assign_stmt_p(), if_convertible_loop_p(), if_convertible_loop_p_1(), if_convertible_phi_p(), if_convertible_stmt_p(), ifcombine_ifandif(), init_dce(), init_eliminable_invariants(), init_node_map(), init_rename_info(), init_worklist(), initialize_node_lattices(), initialize_uninitialized_regs(), inline_always_inline_functions(), inline_analyze_function(), inline_indirect_intraprocedural_analysis(), inline_merge_summary(), inline_small_functions(), insert(), insert_initializers(), insert_insn_end_basic_block(), insert_insn_start_basic_block(), insert_into_preds_of_block(), insert_part_to_rtx_on_edge(), insert_partition_copy_on_edge(), insert_phi_nodes_for(), insert_range_assertions(), insert_rtx_to_part_on_edge(), insert_stmt_after(), insert_store(), insert_value_copy_on_edge(), insn_to_prefetch_ratio_too_small_p(), instantiate_scev(), instrument_edges(), introduce_cast_before_cand(), ipa_discover_readonly_nonaddressable_vars(), ipa_early_sra(), ipa_init(), ipa_inline(), ipa_lower_emutls(), ipa_make_edge_direct_to_target(), ipa_modify_call_arguments(), ipa_print_order(), ipa_profile(), ipa_profile_generate_summary(), ipa_pta_execute(), ipa_reference_read_optimization_summary(), ipa_sra_preliminary_function_checks(), ipa_tm_scan_irr_function(), ipcp_cloning_candidate_p(), ipcp_decision_stage(), ipcp_discover_new_direct_edges(), ipcp_driver(), ipcp_generate_summary(), ipcp_propagate_stage(), ipcp_transform_function(), ipcp_verify_propagated_values(), is_edge_inconsistent(), is_inconsistent(), is_use_properly_guarded(), issue_prefetch_ref(), iv_analysis_loop_init(), iv_analyze_biv(), iv_analyze_def(), iv_analyze_op(), label_for_bb(), ldist_gen(), linearize_expr(), linearize_expr_tree(), link_btr_uses(), local_pure_const(), lookup_avail_expr(), loop_canon_p(), loop_niter_by_eval(), loop_optimizer_init(), loop_parallel_p(), loop_prefetch_arrays(), lower_nested_functions(), lst_try_interchange_loops(), mark_insn(), mark_nonssa_use(), mark_nontemporal_store(), mark_operand_necessary(), mark_reg_dependencies(), mark_stmt_necessary(), mark_virtual_phi_result_for_renaming(), maybe_add_sra_candidate(), maybe_dump_rtl_for_gimple_stmt(), maybe_lower_iteration_bound(), maybe_optimize_var(), maybe_record_trace_start(), mem_ref_count_reasonable_p(), merge_blocks_move(), merge_blocks_move_predecessor_nojumps(), merge_blocks_move_successor_nojumps(), merge_in_block(), merge_latch_edges(), migrate_btr_def(), migrate_btr_defs(), move_btr_def(), move_computations_stmt(), move_invariant_reg(), move_loop_invariants(), move_unallocated_pseudos(), movement_possibility(), multiplier_allowed_in_address_p(), new_btr_user(), new_cselib_val(), noce_find_if_block(), non_affine_dependence_relation(), normalize_omega_problem(), number_of_iterations_cond(), number_of_latch_executions(), omega_convert_eq_to_geqs(), omega_delete_geq(), omega_delete_geq_extra(), omega_do_elimination(), omega_do_mod(), omega_eliminate_red(), omega_eliminate_redundant(), omega_free_eliminations(), omega_problem_has_no_solution(), omega_problem_has_red_equations(), omega_problem_reduced(), omega_simplify_approximate(), omega_solve_eq(), omega_solve_geq(), omega_solve_problem(), omega_substitute(), omega_substitute_red(), omp_expand_local(), one_code_hoisting_pass(), one_cprop_pass(), one_pre_gcse_pass(), one_store_motion_pass(), optimize_loop(), optimize_ops_list(), optimize_sc(), optimize_stmt(), optimize_tail_call(), outgoing_edges_match(), parallel_splinter(), parallelize_loops(), pass_init_dump_file(), pdr_stride_in_loop(), peel_loop_completely(), peel_loop_simple(), perform_tree_ssa_dce(), perform_var_substitution(), perhaps_add_new_callers(), phiprop_insert_phi(), pre_delete(), pre_edge_insert(), pre_edge_lcm(), pre_edge_rev_lcm(), pre_insert_copy_insn(), predicate_for_phi_result(), predicate_scalar_phi(), prescan_insns_for_dce(), print_combine_total_stats(), print_stats(), print_store_motion_mems(), process_assert_insertions(), process_scc(), process_ssa_edge_worklist(), process_switch(), propagate(), propagate_controlled_uses(), propagate_freq(), propagate_necessity(), propagate_nothrow(), propagate_pure_const(), propagate_rhs_into_lhs(), prune_group_by_reuse(), ps_insert_empty_row(), pure_const_read_summary(), purge_dead_edges(), rdg_build_partitions(), read_profile_edge_counts(), read_write_all_from_decl(), reassociate_bb(), recog_for_combine(), record_cond(), record_const_or_copy_1(), record_equivalences_from_stmt(), record_estimate(), record_nonwrapping_iv(), record_ref(), record_store(), record_use(), recursive_inlining(), redirect_branch_edge(), ref_indep_loop_p_2(), refs_independent_p(), register_edge_assert_for_2(), register_jump_thread(), regmove_backward_pass(), regmove_forward_pass(), regmove_optimize(), regrename_analyze(), reject(), release_dead_ssa_names(), relink_block_chain(), remove_bb(), remove_dead_inserted_code(), remove_dead_phis(), remove_dead_stmt(), remove_described_reference(), remove_exits_and_undefined_stmts(), remove_gimple_phi_args(), remove_local_expressions_from_table(), remove_reachable_equiv_notes(), remove_redundant_iv_tests(), remove_ssa_form(), remove_unreachable_handlers(), remove_unreachable_handlers_no_lp(), remove_unused_locals(), rename_chains(), rename_ssa_copies(), reorder_basic_blocks(), reorder_loops(), reorg_loops(), replace_mult_candidate(), replace_oldest_value_reg(), replace_one_candidate(), replace_phi_args_in(), replace_phi_edge_with_variable(), replace_read(), replace_ref(), replace_removed_params_ssa_names(), replace_rhs_if_not_dup(), replace_store_insn(), replace_uncond_cands_and_profitable_phis(), report_inline_failed_reason(), reset_sched_times(), resolve_shift_zext(), rest_of_handle_cse(), rest_of_handle_cse2(), rest_of_handle_dse(), rest_of_handle_if_conversion(), rest_of_handle_ira(), restore_vars_to_original_value(), resurrect_subs(), rewrite_blocks(), rewrite_constraints(), rewrite_enter_block(), rewrite_expr_tree(), rewrite_expr_tree_parallel(), rewrite_out_of_ssa(), rewrite_stmt(), rewrite_update_enter_block(), rewrite_update_stmt(), rewrite_use_compare(), rtl_delete_block(), rtl_loop_done(), rtl_loop_init(), rtl_merge_blocks(), rtl_unroll_and_peel_loops(), run_scc_vn(), save_inline_function_body(), scale_loop_profile(), scan_insn(), scan_rtx_reg(), scan_trace(), scev_const_prop(), schedule_prefetches(), schedule_reg_move(), scop_do_block(), search_for_addr_array(), set_incoming_from_chain(), set_lattice_value(), set_move_mark(), set_nothrow_function_flags(), set_scalar_evolution(), set_ssa_val_to(), setup_save_areas(), setup_sched_dump(), should_issue_prefetch_p(), shrink_wrap_one_built_in_call(), simplify_cond_using_ranges(), simplify_switch_using_ranges(), simulate_block(), sink_code_in_bb(), skip_function_for_local_pure_const(), smooth_weird_equations(), sms_order_nodes(), sms_schedule(), sms_schedule_by_order(), solve_constraints(), spill_failure(), split_function(), sra_ipa_modify_expr(), sra_modify_assign(), ssa_base_cand_dump_callback(), ssa_prop_init(), ssa_redirect_edges(), state_from_flags(), statistics_fini_pass(), statistics_fini_pass_1(), substitute_and_fold(), tail_duplicate(), tail_merge_optimize(), thread_prologue_and_epilogue_insns(), thread_single_edge(), tm_log_emit(), tm_memopt_accumulate_memops(), tm_memopt_compute_antic(), tm_memopt_compute_available(), tracer(), transform_ifelse(), transform_stmt_to_copy(), transform_stmt_to_multiply(), tree_call_cdce(), tree_estimate_loop_size(), tree_estimate_probability_driver(), tree_function_versioning(), tree_loop_distribution(), tree_nrv(), tree_predictive_commoning_loop(), tree_ssa_dominator_optimize(), tree_ssa_iv_optimize(), tree_ssa_iv_optimize_loop(), tree_ssa_prefetch_arrays(), tree_ssa_unswitch_loops(), tree_unswitch_single_loop(), trim_ld_motion_mems(), trip_count_to_ahead_ratio_too_small_p(), try_combine(), try_create_reduction_list(), try_crossjump_to_edge(), try_forward_edges(), try_fwprop_subst(), try_get_loop_niter(), try_merge(), try_optimize_cfg(), try_redirect_by_replacing_jump(), try_scheduling_node_in_cycle(), try_simplify_condjump(), try_unroll_loop_completely(), undistribute_ops_list(), unify_nodes(), unroll_loop_constant_iterations(), unroll_loop_runtime_iterations(), unroll_loop_stupid(), unsplit_eh(), unswitch_single_loop(), update_bb_profile_for_threading(), update_edge_key(), update_ld_motion_stores(), update_profiling_info(), update_range_test(), update_specialized_profile(), update_ssa(), va_list_counter_op(), va_list_ptr_read(), val_resolve(), val_store(), value_replacement(), variable_post_merge_new_vals(), variable_tracking_main_1(), verify_omega_pb(), visit_bb(), visit_reference_op_load(), visit_reference_op_store(), visit_use(), vrp_finalize(), vrp_intersect_ranges(), vrp_meet(), vrp_var_may_overflow(), vrp_visit_assignment_or_call(), vrp_visit_cond_stmt(), vrp_visit_phi_node(), vrp_visit_stmt(), vrp_visit_switch_stmt(), vt_find_locations(), vt_initialize(), want_early_inline_function_p(), want_inline_self_recursive_call_p(), warn_uninitialized_phi(), and word_dce_process_block().

const char* dump_file_name
struct dump_file_info dump_files[TDI_end]
static
Initial value:
{
{NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0},
{".cgraph", "ipa-cgraph", NULL, NULL, NULL, NULL, NULL, TDF_IPA,
0, 0, 0, 0, 0},
{".type-inheritance", "ipa-type-inheritance", NULL, NULL, NULL, NULL, NULL, TDF_IPA,
0, 0, 0, 0, 0},
{".tu", "translation-unit", NULL, NULL, NULL, NULL, NULL, TDF_TREE,
0, 0, 0, 0, 1},
{".class", "class-hierarchy", NULL, NULL, NULL, NULL, NULL, TDF_TREE,
0, 0, 0, 0, 2},
{".original", "tree-original", NULL, NULL, NULL, NULL, NULL, TDF_TREE,
0, 0, 0, 0, 3},
{".gimple", "tree-gimple", NULL, NULL, NULL, NULL, NULL, TDF_TREE,
0, 0, 0, 0, 4},
{".nested", "tree-nested", NULL, NULL, NULL, NULL, NULL, TDF_TREE,
0, 0, 0, 0, 5},
#define FIRST_AUTO_NUMBERED_DUMP 6
{NULL, "tree-all", NULL, NULL, NULL, NULL, NULL, TDF_TREE,
0, 0, 0, 0, 0},
{NULL, "rtl-all", NULL, NULL, NULL, NULL, NULL, TDF_RTL,
0, 0, 0, 0, 0},
{NULL, "ipa-all", NULL, NULL, NULL, NULL, NULL, TDF_IPA,
0, 0, 0, 0, 0},
}
Table of tree dump switches. This must be consistent with the
   TREE_DUMP_INDEX enumeration in dumpfile.h.   
int dump_flags

Referenced by account_size_time(), add_candidate_1(), add_control_edge(), add_exit_phi(), add_stores(), add_to_evolution(), add_uses(), add_with_sets(), adding_equality_constraint(), adjust_iv_update_pos(), all_phi_incrs_profitable(), analyze_access_subtree(), analyze_all_data_dependences(), analyze_all_variable_accesses(), analyze_caller_dereference_legality(), analyze_candidates_and_replace(), analyze_evolution_in_loop(), analyze_function(), analyze_initial_condition(), analyze_miv_subscript(), analyze_overlapping_iterations(), analyze_scalar_evolution(), analyze_siv_subscript(), analyze_siv_subscript_cst_affine(), analyze_subscript_affine_affine(), analyze_ziv_subscript(), attempt_builtin_powi(), break_up_subtract(), build_classic_dist_vector(), build_new_reduction(), build_scops(), can_use_analyze_subscript_affine_affine(), canon_address(), canonicalize_loop_induction_variables(), ccp_visit_phi_node(), ccp_visit_stmt(), cgraph_materialize_clone(), cgraph_propagate_frequency(), cgraph_propagate_frequency_1(), cgraph_redirect_edge_call_stmt_to_callee(), chain_unprotect(), check_all_va_list_escapes(), check_array_ref(), check_call(), check_mem_read_rtx(), check_va_list_escapes(), chrec_apply(), classify_partition(), cleanout_wildcards(), cleanup_empty_eh(), cleanup_empty_eh_unsplit(), coalesce(), coalesce_ssa_name(), collect_object_sizes_for(), collect_phi_def_edges(), compute_affine_dependence(), compute_antic(), compute_antic_aux(), compute_avail(), compute_branch_probabilities(), compute_builtin_object_size(), compute_data_dependences_for_loop(), compute_object_sizes(), compute_overlap_steps_for_affine_1_2(), compute_partial_antic_aux(), consider_split(), convert_all_function_calls(), copy_loop_headers(), copy_prop_visit_cond_stmt(), copy_prop_visit_phi_node(), copy_prop_visit_stmt(), cprop_operand(), create_add_on_incoming_edge(), create_canonical_iv(), create_data_ref(), create_expression_by_pieces(), create_new_ivs(), create_phi_basis(), create_specialized_node(), cselib_expand_value_rtx_1(), cselib_lookup(), dataflow_set_different(), ddr_consistent_p(), debug_bb(), debug_var_infos_r(), decide_about_value(), decide_whether_version_node(), delete_dead_store_insn(), delete_points_to_sets(), determine_invariantness_stmt(), determine_iv_costs(), determine_loop_nest_reuse(), determine_set_costs(), determine_use_iv_costs(), discover_iteration_bound_by_body_walk(), disqualify_candidate(), distribute_loop(), do_partial_partial_insertion(), do_regular_insertion(), dom_opt_enter_block(), dot_all_scops_1(), dr_analyze_innermost(), dse_optimize_stmt(), dse_step1(), dse_step2_init(), dse_step4(), dse_step5_nospill(), dse_step6(), dump_asserts_for(), dump_bb_for_graph(), dump_copy_of(), dump_finish(), dump_function_to_file(), dump_generic_expr(), dump_generic_expr_loc(), dump_gimple_stmt(), dump_gimple_stmt_loc(), dump_incr_vec(), dump_lattice_value(), dump_points_to_info_for(), dump_sa_points_to_info(), dump_stack_var_partition(), dump_var(), dump_variable(), eliminate_bb(), eliminate_duplicate_pair(), eliminate_insert(), eliminate_not_pairs(), eliminate_plus_minus_pair(), eliminate_redundant_comparison(), eliminate_redundant_computations(), eliminate_tail_call(), eliminate_unnecessary_stmts(), eliminate_using_constants(), emit_case_decision_tree(), estimate_function_body_sizes(), estimate_local_effects(), estimate_node_size_and_time(), evaluate_stmt(), execute_build_cfg(), execute_cleanup_cfg_post_optimizing(), execute_fixup_cfg(), execute_fold_all_builtins(), execute_function_dump(), execute_jump(), execute_late_warn_uninitialized(), execute_optimize_stdarg(), execute_sm(), execute_split_functions(), execute_strength_reduction(), expand_call_inline(), expand_gimple_basic_block(), expand_loc(), expansion_failed(), extract_and_process_scc_for_name(), final_scan_insn(), finalize_nesting_tree_1(), find_clusters(), find_induction_variables(), find_interesting_uses(), find_more_scalar_values_for_callers_subset(), find_optimal_iv_set(), find_optimal_iv_set_1(), find_param_candidates(), find_split_points(), find_uninit_use(), finite_loop_p(), fix_loop_structure(), flow_loops_find(), force_expr_to_var_cost(), forward_edge_to_pdom(), forward_propagate_comparison(), free_red_eliminations(), gather_chrec_stats(), gather_mem_refs_stmt(), gather_memory_references_ref(), generate_memcpy_builtin(), generate_memset_builtin(), get_address_cost(), get_chain_decl(), get_chain_field(), get_constraint_for_component_ref(), get_loop_exit_condition(), get_rank(), get_read_write_all_from_node(), get_representative_for(), get_scalar_evolution(), get_string_length(), gimple_dump_bb_for_graph(), gloog(), good_cloning_opportunity_p(), graphite_finalize(), graphite_initialize(), graphite_transform_loops(), handle_builtin_strcat(), handle_builtin_strchr(), handle_builtin_strcpy(), handle_builtin_strlen(), hoist_adjacent_loads(), identify_dead_nodes(), if_convert(), if_convertible_bb_p(), if_convertible_gimple_assign_stmt_p(), if_convertible_loop_p(), if_convertible_loop_p_1(), if_convertible_phi_p(), if_convertible_stmt_p(), init_worklist(), initialize_node_lattices(), inline_indirect_intraprocedural_analysis(), inline_merge_summary(), inline_small_functions(), insert(), insert_initializers(), insert_into_preds_of_block(), insert_part_to_rtx_on_edge(), insert_partition_copy_on_edge(), insert_phi_nodes_for(), insert_range_assertions(), insert_rtx_to_part_on_edge(), insert_stmt_after(), insert_value_copy_on_edge(), insn_to_prefetch_ratio_too_small_p(), instantiate_scev(), introduce_cast_before_cand(), ipa_modify_call_arguments(), ipa_pta_execute(), ipcp_discover_new_direct_edges(), ipcp_driver(), ipcp_propagate_stage(), ipcp_transform_function(), issue_prefetch_ref(), ldist_gen(), linearize_expr(), linearize_expr_tree(), lookup_avail_expr(), loop_niter_by_eval(), loop_parallel_p(), loop_prefetch_arrays(), lower_nested_functions(), lst_try_interchange_loops(), mark_nonssa_use(), mark_nontemporal_store(), mark_operand_necessary(), mark_stmt_necessary(), mark_virtual_phi_result_for_renaming(), maybe_add_sra_candidate(), maybe_dump_rtl_for_gimple_stmt(), maybe_lower_iteration_bound(), mem_ref_count_reasonable_p(), move_computations_stmt(), multiplier_allowed_in_address_p(), new_cselib_val(), non_affine_dependence_relation(), normalize_omega_problem(), number_of_iterations_cond(), number_of_latch_executions(), omega_convert_eq_to_geqs(), omega_delete_geq(), omega_delete_geq_extra(), omega_do_elimination(), omega_do_mod(), omega_eliminate_red(), omega_eliminate_redundant(), omega_free_eliminations(), omega_problem_has_no_solution(), omega_problem_has_red_equations(), omega_problem_reduced(), omega_simplify_approximate(), omega_solve_eq(), omega_solve_geq(), omega_solve_problem(), omega_substitute(), omega_substitute_red(), omp_expand_local(), optimize_ops_list(), optimize_stmt(), optimize_tail_call(), parallel_splinter(), parallelize_loops(), pass_init_dump_file(), pdr_stride_in_loop(), perform_tree_ssa_dce(), perform_var_substitution(), phiprop_insert_phi(), predicate_for_phi_result(), predicate_scalar_phi(), print_mem_expr(), print_node(), print_node_brief(), print_rtl_with_bb(), print_rtx(), process_assert_insertions(), process_scc(), process_ssa_edge_worklist(), propagate(), propagate_necessity(), propagate_pure_const(), propagate_rhs_into_lhs(), prune_group_by_reuse(), rdg_build_partitions(), read_write_all_from_decl(), reassociate_bb(), recog_for_combine(), record_cond(), record_const_or_copy_1(), record_equivalences_from_stmt(), record_estimate(), record_nonwrapping_iv(), record_ref(), record_store(), record_use(), ref_indep_loop_p_2(), refs_independent_p(), register_jump_thread(), reject(), remove_bb(), remove_dead_inserted_code(), remove_dead_phis(), remove_dead_stmt(), remove_exits_and_undefined_stmts(), remove_gimple_phi_args(), remove_local_expressions_from_table(), remove_redundant_iv_tests(), remove_ssa_form(), remove_unused_locals(), rename_ssa_copies(), reorder_basic_blocks(), replace_mult_candidate(), replace_one_candidate(), replace_phi_args_in(), replace_phi_edge_with_variable(), replace_read(), replace_rhs_if_not_dup(), replace_uncond_cands_and_profitable_phis(), rest_of_clean_state(), rest_of_handle_cse(), rest_of_handle_cse2(), rest_of_handle_dse(), rest_of_handle_if_conversion(), restore_vars_to_original_value(), resurrect_subs(), rewrite_blocks(), rewrite_constraints(), rewrite_enter_block(), rewrite_expr_tree(), rewrite_expr_tree_parallel(), rewrite_out_of_ssa(), rewrite_stmt(), rewrite_update_enter_block(), rewrite_update_stmt(), rewrite_use_compare(), rtl_loop_done(), rtl_loop_init(), run_scc_vn(), scale_loop_profile(), scan_insn(), scev_const_prop(), schedule_prefetches(), scop_do_block(), search_for_addr_array(), set_lattice_value(), set_scalar_evolution(), set_ssa_val_to(), should_issue_prefetch_p(), shrink_wrap_one_built_in_call(), simplify_switch_using_ranges(), simulate_block(), smooth_weird_equations(), solve_constraints(), split_function(), sra_ipa_modify_expr(), ssa_prop_init(), ssa_redirect_edges(), state_from_flags(), statistics_counter_event(), statistics_fini_pass(), statistics_histogram_event(), substitute_and_fold(), tail_merge_optimize(), thread_single_edge(), tracer(), transform_stmt_to_copy(), transform_stmt_to_multiply(), tree_call_cdce(), tree_estimate_loop_size(), tree_estimate_probability_driver(), tree_loop_distribution(), tree_nrv(), tree_predictive_commoning_loop(), tree_ssa_dominator_optimize(), tree_ssa_iv_optimize(), tree_ssa_iv_optimize_loop(), tree_ssa_prefetch_arrays(), tree_ssa_unswitch_loops(), tree_unswitch_single_loop(), trip_count_to_ahead_ratio_too_small_p(), try_combine(), try_create_reduction_list(), try_get_loop_niter(), try_unroll_loop_completely(), undistribute_ops_list(), unify_nodes(), unsplit_eh(), update_edge_key(), update_range_test(), update_ssa(), va_list_counter_op(), va_list_ptr_read(), val_resolve(), value_replacement(), variable_tracking_main_1(), verify_omega_pb(), visit_bb(), visit_reference_op_load(), visit_reference_op_store(), visit_use(), vrp_intersect_ranges(), vrp_meet(), vrp_var_may_overflow(), vrp_visit_assignment_or_call(), vrp_visit_cond_stmt(), vrp_visit_phi_node(), vrp_visit_stmt(), vrp_visit_switch_stmt(), vt_find_locations(), vt_initialize(), and warn_uninitialized_phi().

struct dump_option_value_info dump_options[]
static
Initial value:
{
{"address", TDF_ADDRESS},
{"asmname", TDF_ASMNAME},
{"slim", TDF_SLIM},
{"raw", TDF_RAW},
{"graph", TDF_GRAPH},
{"details", (TDF_DETAILS | MSG_OPTIMIZED_LOCATIONS
| MSG_MISSED_OPTIMIZATION
| MSG_NOTE)},
{"cselib", TDF_CSELIB},
{"stats", TDF_STATS},
{"blocks", TDF_BLOCKS},
{"vops", TDF_VOPS},
{"lineno", TDF_LINENO},
{"uid", TDF_UID},
{"stmtaddr", TDF_STMTADDR},
{"memsyms", TDF_MEMSYMS},
{"verbose", TDF_VERBOSE},
{"eh", TDF_EH},
{"alias", TDF_ALIAS},
{"nouid", TDF_NOUID},
{"enumerate_locals", TDF_ENUMERATE_LOCALS},
{"scev", TDF_SCEV},
{"all", ~(TDF_RAW | TDF_SLIM | TDF_LINENO | TDF_TREE | TDF_RTL | TDF_IPA
| TDF_STMTADDR | TDF_GRAPH | TDF_DIAGNOSTIC | TDF_VERBOSE
| TDF_RHS_ONLY | TDF_NOUID | TDF_ENUMERATE_LOCALS | TDF_SCEV)},
{NULL, 0}
}
Table of dump options. This must be consistent with the TDF_* flags
   in dumpfile.h and opt_info_options below.  
struct dump_file_info* extra_dump_files
static
Dynamically registered tree dump files and switches.   
size_t extra_dump_files_alloced
static

Referenced by dump_register().

struct dump_option_value_info optgroup_options[]
static
Initial value:
{
{"ipa", OPTGROUP_IPA},
{"loop", OPTGROUP_LOOP},
{"inline", OPTGROUP_INLINE},
{"vec", OPTGROUP_VEC},
{"optall", OPTGROUP_ALL},
{NULL, 0}
}
Flags used for -fopt-info groups.   
struct dump_option_value_info optinfo_verbosity_options[]
static
Initial value:
{
{"optimized", MSG_OPTIMIZED_LOCATIONS},
{"missed", MSG_MISSED_OPTIMIZATION},
{"note", MSG_NOTE},
{"all", MSG_ALL},
{NULL, 0}
}
A subset of the dump_options table which is used for -fopt-info
   types. This must be consistent with the MSG_* flags in dumpfile.h.