osprey-gcc/gcc/toplev.c File Reference

#include <unistd.h>
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include <signal.h>
#include "line-map.h"
#include "input.h"
#include "tree.h"
#include "version.h"
#include "rtl.h"
#include "tm_p.h"
#include "flags.h"
#include "insn-attr.h"
#include "insn-config.h"
#include "insn-flags.h"
#include "hard-reg-set.h"
#include "recog.h"
#include "output.h"
#include "except.h"
#include "function.h"
#include "toplev.h"
#include "expr.h"
#include "basic-block.h"
#include "intl.h"
#include "ggc.h"
#include "graph.h"
#include "regs.h"
#include "timevar.h"
#include "diagnostic.h"
#include "params.h"
#include "reload.h"
#include "dwarf2asm.h"
#include "integrate.h"
#include "real.h"
#include "debug.h"
#include "target.h"
#include "langhooks.h"
#include "cfglayout.h"
#include "cfgloop.h"
#include "hosthooks.h"
#include "cgraph.h"
#include "opts.h"
#include "coverage.h"
#include "value-prof.h"
#include "alloc-pool.h"
#include "tree-mudflap.h"
#include "params.def"

Include dependency graph for toplev.c:

Go to the source code of this file.

Data Types

type  lang_independent_options

Defines

#define MAX_LINE   75
#define AUTODETECT_FLAG_VAR_TRACKING   2
#define DEFAULT_PCC_STRUCT_RETURN   1
#define DEFPARAM(ENUM, OPTION, HELP, DEFAULT, MIN, MAX)   { OPTION, DEFAULT, MIN, MAX, HELP },
#define __VERSION__   "[?]"

Functions/Subroutines

static void general_init (const char *)
static void do_compile (void)
static void process_options (void)
static void backend_init (void)
static int lang_dependent_init (const char *)
static void init_asm_output (const char *)
static void finalize (void)
static void crash_signal (static int print_single_switch(FILE int)
bool set_src_pwd (const char *pwd)
const char * get_src_pwd (void)
void announce_function (tree decl)
static void randomize (void)
int read_integral_parameter (const char *p, const char *pname, const int defval)
int floor_log2 (unsigned HOST_WIDE_INT x)
int exact_log2 (unsigned HOST_WIDE_INT x)
static void crash_signal (int signo)
static void setup_core_dumping (void)
void strip_off_ending (char *name, int len)
void output_quoted_string (FILE *asm_file, const char *string)
void output_file_directive (FILE *asm_file, const char *input_name)
void wrapup_global_declaration_1 (tree decl)
bool wrapup_global_declaration_2 (tree decl)
bool wrapup_global_declarations (tree *vec, int len)
void check_global_declaration_1 (tree decl)
void check_global_declarations (tree *vec, int len)
void emit_debug_global_declarations (tree *vec, int len)
void warn_deprecated_use (tree node)
void push_srcloc (const char *file, int line)
void pop_srcloc (void)
static void compile_file (void)
void display_target_options (void)
void decode_d_option (const char *arg)
void set_target_switch (const char *name)
void print_version (FILE *file, const char *indent)
static int print_single_switch (FILE *file, int pos, int max, const char *indent, const char *sep, const char *term, const char *type, const char *name)
static void print_switch_values (FILE *file, int pos, int max, const char *indent, const char *sep, const char *term)
voiddefault_get_pch_validity (size_t *len)
const char * default_pch_valid_p (const void *data_p, size_t len)
static bool default_tree_printer (pretty_printer *pp, text_info *text)
int toplev_main (unsigned int argc, const char **argv)

Variables

location_t input_location
struct line_maps line_table
int no_new_pseudos
struct file_stackinput_file_stack
int input_file_stack_tick
const char * dump_base_name
const char * aux_base_name
int target_flags
int target_flags_explicit
struct gcc_debug_hooksdebug_hooks
static struct gcc_debug_hooksdefault_debug_hooks
int rtl_dump_and_exit
int flag_print_asm_name
enum graph_dump_types graph_dump_format
const char * asm_file_name
int optimize = 0
int optimize_size = 0
tree current_function_decl
const char * current_function_func_begin_label
int in_system_header = 0
int flag_detailed_statistics = 0
const char * flag_random_seed
unsigned local_tick
int flag_signed_char
int flag_short_enums
int flag_pcc_struct_return = DEFAULT_PCC_STRUCT_RETURN
int flag_complex_method = 1
int flag_really_no_inline = 2
int flag_gen_aux_info = 0
const char * aux_info_file_name
int flag_shlib
enum tls_model flag_tls_default = TLS_MODEL_GLOBAL_DYNAMIC
int flag_pedantic_errors = 0
int flag_debug_asm = 0
int flag_dump_rtl_in_asm = 0
rtx stack_limit_rtx
int flag_renumber_insns = 1
int flag_var_tracking = AUTODETECT_FLAG_VAR_TRACKING
bool user_defined_section_attribute = false
int align_loops_log
int align_loops_max_skip
int align_jumps_log
int align_jumps_max_skip
int align_labels_log
int align_labels_max_skip
int align_functions_log
int force_align_functions_log
int flag_evaluation_order = 0
const char * user_label_prefix
static const param_info lang_independent_params []
type {
   const char *const   name
   const int   value
   const char *const   description
target_switches []
int warn_return_type
FILEasm_out_file
FILEaux_info_file
FILEdump_file = NULL
const char * dump_file_name
static const char * src_pwd
const char *const debug_type_names []


Define Documentation

#define __VERSION__   "[?]"

#define AUTODETECT_FLAG_VAR_TRACKING   2

Definition at line 167 of file toplev.c.

Referenced by process_options().

#define DEFAULT_PCC_STRUCT_RETURN   1

Definition at line 288 of file toplev.c.

#define DEFPARAM ( ENUM,
OPTION,
HELP,
DEFAULT,
MIN,
MAX   )     { OPTION, DEFAULT, MIN, MAX, HELP },

#define MAX_LINE   75


Function Documentation

void announce_function ( tree  decl  ) 

static void backend_init ( void   )  [static]

void check_global_declaration_1 ( tree  decl  ) 

Definition at line 860 of file toplev.c.

Referenced by c_write_global_declarations_1(), and check_global_declarations().

void check_global_declarations ( tree vec,
int  len 
)

Definition at line 909 of file toplev.c.

References check_global_declaration_1(), and i.

static void compile_file ( void   )  [static]

static void crash_signal ( int  signo  )  [static]

static void crash_signal ( static int print_single_switch (FILE  int  )  [static]

Definition at line 121 of file toplev.c.

References main_input_filename, NULL, and unknown_location.

void decode_d_option ( const char *  arg  ) 

Definition at line 1181 of file toplev.c.

void* default_get_pch_validity ( size_t len  ) 

Definition at line 1504 of file toplev.c.

const char* default_pch_valid_p ( const void data_p,
size_t  len 
)

Definition at line 1547 of file toplev.c.

static bool default_tree_printer ( pretty_printer pp,
text_info text 
) [static]

void display_target_options ( void   ) 

Definition at line 1108 of file toplev.c.

References _, ARRAY_SIZE, extra_warnings, i, NULL, printf(), TARGET_OPTIONS, and target_switches.

static void do_compile ( void   )  [static]

void emit_debug_global_declarations ( tree vec,
int  len 
)

int exact_log2 ( unsigned HOST_WIDE_INT  x  ) 

Definition at line 609 of file toplev.c.

static void finalize ( void   )  [static]

int floor_log2 ( unsigned HOST_WIDE_INT  x  ) 

Definition at line 574 of file toplev.c.

static void general_init ( const char *  argv0  )  [static]

const char* get_src_pwd ( void   ) 

Definition at line 476 of file toplev.c.

Referenced by c_common_post_options().

static void init_asm_output ( const char *  name  )  [static]

static int lang_dependent_init ( const char *  name  )  [static]

void output_file_directive ( FILE asm_file,
const char *  input_name 
)

void output_quoted_string ( FILE asm_file,
const char *  string 
)

Definition at line 689 of file toplev.c.

References c, fprintf(), ISPRINT, OUTPUT_QUOTED_STRING, and putc().

void pop_srcloc ( void   ) 

Definition at line 1014 of file toplev.c.

References free(), file_stack::location, and file_stack::next.

static int print_single_switch ( FILE file,
int  pos,
int  max,
const char *  indent,
const char *  sep,
const char *  term,
const char *  type,
const char *  name 
) [static]

Definition at line 1311 of file toplev.c.

References fprintf(), len, and strlen().

static void print_switch_values ( FILE file,
int  pos,
int  max,
const char *  indent,
const char *  sep,
const char *  term 
) [static]

void print_version ( FILE file,
const char *  indent 
)

Definition at line 1287 of file toplev.c.

static void process_options ( void   )  [static]

void push_srcloc ( const char *  file,
int  line 
)

Definition at line 991 of file toplev.c.

static void randomize ( void   )  [static]

int read_integral_parameter ( const char *  p,
const char *  pname,
const int  defval 
)

Definition at line 548 of file toplev.c.

bool set_src_pwd ( const char *  pwd  ) 

Definition at line 457 of file toplev.c.

Referenced by cb_dir_change().

void set_target_switch ( const char *  name  ) 

Definition at line 1232 of file toplev.c.

References ARRAY_SIZE, error(), len, prefix, strcmp(), strlen(), strncmp(), and target_switches.

static void setup_core_dumping ( void   )  [static]

Definition at line 648 of file toplev.c.

References diagnostic_abort_on_error, fatal_error(), getrlimit(), global_dc, setrlimit(), and signal().

Referenced by decode_d_option().

void strip_off_ending ( char *  name,
int  len 
)

Definition at line 673 of file toplev.c.

References i.

int toplev_main ( unsigned int  argc,
const char **  argv 
)

Definition at line 2215 of file toplev.c.

void warn_deprecated_use ( tree  node  ) 

void wrapup_global_declaration_1 ( tree  decl  ) 

Definition at line 748 of file toplev.c.

Referenced by c_write_global_declarations_1(), and wrapup_global_declarations().

bool wrapup_global_declaration_2 ( tree  decl  ) 

Definition at line 763 of file toplev.c.

Referenced by c_write_global_declarations_1(), and wrapup_global_declarations().

bool wrapup_global_declarations ( tree vec,
int  len 
)

Definition at line 832 of file toplev.c.

References i, wrapup_global_declaration_1(), and wrapup_global_declaration_2().


Variable Documentation

Definition at line 376 of file toplev.c.

Referenced by assemble_start_function().

Definition at line 372 of file toplev.c.

Referenced by barrier_align(), and find_barrier().

Definition at line 373 of file toplev.c.

Referenced by override_options(), and rs6000_override_options().

Definition at line 374 of file toplev.c.

Referenced by print_operand().

Definition at line 375 of file toplev.c.

Definition at line 370 of file toplev.c.

Referenced by sh_loop_align().

Definition at line 371 of file toplev.c.

Referenced by override_options(), and rs6000_override_options().

const char* asm_file_name

Definition at line 220 of file toplev.c.

Referenced by c_common_write_pch(), common_handle_option(), and pch_init().

Definition at line 439 of file toplev.c.

const char* aux_base_name

Definition at line 191 of file toplev.c.

Referenced by common_handle_option().

Definition at line 440 of file toplev.c.

const char* aux_info_file_name

Definition at line 312 of file toplev.c.

Definition at line 248 of file toplev.c.

Referenced by access_can_touch_variable(), add_stmt(), addr_for_mem_ref(), adjust_accumulator_values(), adjust_return_value(), adjust_stack_reference(), alpha_end_function(), alpha_start_function(), analyze_function(), arc_compute_frame_size(), arc_compute_function_type(), arc_delay_slots_for_epilogue(), arc_output_function_epilogue(), arc_output_function_prologue(), arm_compute_func_type(), arm_is_longcall_p(), arm_output_function_epilogue(), arm_size_return_regs(), assemble_start_function(), assign_parm_find_data_types(), assign_parm_find_entry_rtl(), assign_parms(), assign_parms_augmented_arg_list(), assign_parms_initialize_all(), avr_output_function_epilogue(), avr_output_function_prologue(), avr_peep2_scratch_safe(), avr_regs_to_save(), avr_simple_epilogue(), begin_function_body(), begin_inline_definitions(), begin_mem_initializers(), bfin_expand_epilogue(), bfin_expand_prologue(), bfin_frame_pointer_required(), bfin_function_ok_for_sibcall(), bfin_hard_regno_rename_ok(), bfin_load_pic_reg(), branch_prob(), browse_tree(), build_class_init(), build_compound_literal(), build_cplus_new(), build_duplicate_type(), build_external_ref(), build_local_temp(), build_mips16_function_stub(), build_modify_expr(), build_module_descriptor(), build_new(), build_new_method_call(), build_selector_translation_table(), build_target_expr_with_type(), c4x_assembler_function_p(), c4x_interrupt_function_p(), c4x_leaf_function_p(), c4x_naked_function_p(), c_add_case_label(), c_cannot_inline_tree_fn(), c_expand_body(), c_expand_decl_stmt(), c_expand_deferred_function(), c_expand_return(), c_finish_return(), c_init_decl_processing(), c_make_fname_decl(), c_parser_declaration_or_fndef(), c_parser_objc_method_definition(), c_pop_function_context(), calc_live_regs(), call_insn_operand(), cgraph_analyze_function(), cgraph_build_static_cdtor(), cgraph_decide_inlining_incrementally(), cgraph_expand_function(), cgraph_rtl_info(), check_counter(), check_field_decls(), check_function_format(), check_member_template(), check_return_expr(), choose_function_section(), clear_pending_stack_adjust(), clobber_return_register(), compile_resource_file(), complete_start_java_method(), compute_avail(), compute_checksum(), compute_flow_insensitive_aliasing(), compute_frame_size(), compute_register_save_size(), constant_val_insert(), construct_exit_block(), construct_virtual_base(), convert_local_reference(), copy_body(), coverage_begin_output(), cp_genericize_r(), cp_make_fname_decl(), cp_parser_ctor_initializer_opt(), cp_parser_init_declarator(), cp_parser_late_parsing_for_member(), cp_parser_mem_initializer_list(), cp_parser_template_declaration_after_export(), cp_print_error_function(), cp_unsave_r(), create_artificial_label(), create_label_decl(), create_mem_ref(), create_memory_tag(), create_omp_child_function(), create_temporary_var(), crx_compute_save_regs(), crx_interrupt_function_p(), crx_prepare_push_pop_string(), current_decl_namespace(), current_file_function_operand(), current_function_section(), current_scope(), cxx_init(), cxx_init_decl_processing(), cxx_printable_name(), d30v_stack_info(), debug_stack_info(), decl_constant_value(), decl_type_access_control(), default_section_type_flags(), define_label(), df_record_entry_block_defs(), diagnose_omp_structured_block_errors(), do_friend(), do_return_redirection(), dump_alias_info(), dump_alias_stats(), dump_cfg_stats(), dump_dfa_stats(), dump_immediate_uses(), dump_points_to_info(), dump_referenced_vars(), dump_tree_cfg(), dump_tree_ssa(), eliminate_regs(), eliminate_regs_1(), eliminate_tail_call(), embedded_pic_fnaddr_reg(), embedded_pic_offset(), emit_mem_initializers(), emit_register_classes(), end_java_method(), execute_build_cfg(), execute_free_datastructures(), execute_ipa_pass_list(), execute_lower_omp(), execute_mudflap_function_decls(), execute_mudflap_function_ops(), execute_one_pass(), execute_optimize_stdarg(), execute_todo(), expand_body(), expand_builtin(), expand_builtin_next_arg(), expand_builtin_profile_func(), expand_call(), expand_end_catch_block(), expand_epilogue(), expand_expr(), expand_expr_real_1(), expand_fixup(), expand_function_start(), expand_goto(), expand_goto_internal(), expand_inline_function(), expand_interrupt_handler_epilogue(), expand_interrupt_handler_prologue(), expand_java_field_op(), expand_java_return(), expand_load_internal(), expand_prologue(), expand_return(), expand_used_vars(), expand_value_return(), ffecom_do_entry_(), ffecom_finish_compile(), ffecom_finish_progunit(), ffecom_finish_symbol_transform_(), ffecom_gen_sfuncdef_(), ffecom_init_0(), ffecom_init_2(), ffecom_init_decl_processing(), ffecom_lookup_label(), ffecom_start_progunit_(), ffecom_subscript_check_(), ffecom_sym_transform_(), ffecom_temp_label(), ffecom_transform_equiv_(), ffestd_stmt_pass_(), ffeste_R1227(), final(), final_scan_insn(), final_start_function(), finalize_block_changes(), finalize_nrv(), find_stack_slot(), find_tail_calls(), finish_class(), finish_class_definition(), finish_compound_literal(), finish_constructor_body(), finish_destructor_body(), finish_fname_decls(), finish_function(), finish_function_body(), finish_goto_stmt(), finish_id_expression(), finish_named_return_value(), finish_non_static_data_member(), finish_return_stmt(), finish_static_initialization_or_destruction(), finish_this_expr(), fix_lexical_addr(), fixed_type_or_null(), fixup_gotos(), fname_as_string(), fname_decl(), fold_builtin_next_arg(), force_label_rtx(), force_poplevels(), frv_debug_stack(), frv_print_operand_jump_hint(), frv_stack_info(), function_epilogue(), function_prologue(), gate_handle_partition_blocks(), gate_rest_of_compilation(), generate_classfile(), genrtl_finish_function(), genrtl_named_return_value(), genrtl_scope_stmt(), genrtl_start_function(), get_coverage_counts(), get_exec_counts(), get_pending_sizes(), get_variable_decl(), gimple_add_tmp_var(), gimplify_expr(), gimplify_function_tree(), gimplify_return_expr(), gimplify_var_or_parm_decl(), give_name_to_locals(), grokdeclarator(), group_aliases(), GTY(), h8300_current_function_interrupt_function_p(), h8300_expand_epilogue(), h8300_expand_prologue(), h8300_output_function_prologue(), hack_identifier(), hack_method_prototype(), handle_alias_attribute(), handle_init_priority_attribute(), handle_section_attribute(), handle_weakref_attribute(), hppa_builtin_saveregs(), i960_output_call_insn(), i960_output_function_epilogue(), i960_output_ret_insn(), i960_reg_parm_stack_space(), ia64_compute_frame_size(), ia64_dwarf2out_def_steady_cfa(), ia64_epilogue_uses(), ia64_function_ok_for_sibcall(), identify_blocks(), init_function_start(), init_propagate_block_info(), init_reassoc(), initial_elimination_offset(), initialize_cold_section_name(), initialize_inlined_parameters(), insert_range_assertions(), instantiate_virtual_regs(), integrate_decl_tree(), integrate_parm_decls(), intra_create_variable_infos(), ip2k_init_elim_offset(), ipa_pta_execute(), iq2000_expand_prologue(), ix86_handle_dll_attribute(), ix86_internal_arg_pointer(), ix86_setup_incoming_varargs(), java_init_decl_processing(), java_lang_expand_expr(), lang_print_error(), layout_var_decl(), lhd_print_error_function(), load_type_state(), lookup_label(), lookup_static_chain(), lookup_template_class(), lower_bind_expr(), lower_builtin_setjmp(), lower_eh_constructs(), lower_function_body(), m32r_compute_frame_size(), m32r_compute_function_type(), m32r_hard_regno_rename_ok(), m32r_output_function_epilogue(), m32r_output_function_prologue(), m68hc11_initial_elimination_offset(), m68k_compute_frame_layout(), m68k_hard_regno_rename_ok(), m68k_output_function_epilogue(), m88k_builtin_saveregs(), m88k_va_start(), machopic_function_base_name(), make_label(), make_label_decl(), make_temporary_var_for_ref_to_temp(), mark_constant_function(), mark_current_function_as_interrupt(), mark_used(), mark_used_blocks(), may_be_aliased(), maybe_push_to_top_level(), maybe_warn_about_returning_address_of_local(), mcore_expand_prolog(), mcore_naked_function_p(), merge_type_state(), method_init_exceptions(), mf_decl_cache_locals(), mf_file_function_line_tree(), mf_varname_tree(), mips16_constant_after_function_p(), mips_can_use_return_insn(), mips_emit_loadgp(), mips_encode_section_info(), mips_expand_prologue(), mips_output_function_epilogue(), mips_output_function_prologue(), mips_save_reg_p(), mips_select_rtx_section(), mn10300_builtin_saveregs(), mt_debug_stack(), mt_expand_prologue(), n_regs_saved_by_prologue(), needs_to_live_in_memory(), new_omp_context(), nonnull_arg_p(), objc_expand_function_end(), omp_copy_decl(), omp_copy_decl_2(), one_static_initialization_or_destruction(), optimize_inline_calls(), optimize_sibling_and_tail_recursive_calls(), optimize_tail_recursion(), outer_curly_brace_block(), output_constant_def(), output_func_start_profiler(), output_function_exception_table(), output_function_profiler(), output_mi_thunk(), pa_output_function_prologue(), pdp11_output_function_prologue(), perform_member_init(), pop_access_scope(), pop_f_function_context(), pop_from_top_level(), pop_function_context(), pop_function_context_from(), pop_scope(), poplevel(), prepare_call_address(), print_instantiation_full_context(), print_operand(), process_assignment(), profile_function(), promoted_input_arg(), propagate_one_insn(), push_function_context(), push_function_context_to(), push_jvm_slot(), push_to_top_level(), push_type_0(), pushdecl(), pushdecl_maybe_friend(), pushdecl_with_scope(), put_var_into_stack(), read_class(), really_start_method(), rebuild_cgraph_edges(), recompute_tree_invarant_for_addr_expr(), recompute_tree_invariant_for_addr_expr(), record_vars(), record_vars_into(), remap_block(), remove_useless_stmts(), remove_useless_stmts_bind(), reorder_blocks(), rest_of_clean_state(), rest_of_compilation(), rest_of_handle_branch_prob(), rest_of_handle_branch_target_load_optimize(), rest_of_handle_cfg(), rest_of_handle_combine(), rest_of_handle_cse(), rest_of_handle_cse2(), rest_of_handle_eh(), rest_of_handle_final(), rest_of_handle_flow2(), rest_of_handle_gcse(), rest_of_handle_gcse2(), rest_of_handle_if_after_combine(), rest_of_handle_if_after_reload(), rest_of_handle_if_conversion(), rest_of_handle_jump(), rest_of_handle_jump2(), rest_of_handle_jump_bypass(), rest_of_handle_life(), rest_of_handle_loop2(), rest_of_handle_loop_optimize(), rest_of_handle_machine_reorg(), rest_of_handle_old_regalloc(), rest_of_handle_postreload(), rest_of_handle_regmove(), rest_of_handle_regrename(), rest_of_handle_reorder_blocks(), rest_of_handle_tracer(), rest_of_handle_value_profile_transformations(), rest_of_handle_variable_tracking(), rest_of_handle_web(), return_prediction(), romp_output_function_epilogue(), rs6000_emit_load_toc_table(), rs6000_output_function_epilogue(), s390_output_constant_pool(), save_expr(), set_local_type(), set_nothrow_function_flags(), setjmp_args_warning(), setjmp_protect_args(), setup_incoming_varargs(), sh_add_function_attribute(), sh_cfun_attr_renesas_p(), sh_cfun_interrupt_handler_p(), sh_expand_epilogue(), sh_expand_prologue(), sh_media_register_for_return(), sh_setup_incoming_varargs(), sh_symbian_handle_dll_attribute(), sort_mem_initializers(), sparc_compute_frame_size(), sparc_output_deferred_case_vectors(), start_cleanup_fn(), start_function(), start_java_method(), start_objects(), start_preparsed_function(), start_static_initialization_or_destruction(), store_parm_decls(), store_parm_decls_newstyle(), store_parm_decls_oldstyle(), substitute_ep_register(), suitable_for_tail_call_opt_p(), synthesize_method(), th_function_epilogue(), th_function_prologue(), thread_prologue_and_epilogue_insns(), thumb_exit(), thumb_output_function_prologue(), thumb_unexpanded_epilogue(), trampoline_address(), tree_cfg2vcg(), tree_expand_cfg(), tree_function_versioning(), tree_gen_interval_profiler(), tree_gen_one_value_profiler(), tree_gen_pow2_profiler(), tree_lowering_passes(), tree_mem_ref_addr(), tree_nrv(), tree_optimize_tail_calls_1(), tree_rest_of_compilation(), tree_verify_flow_info(), tsubst(), tsubst_expr(), unary_complex_lvalue(), undeclared_variable(), unlikely_text_section(), unqualified_name_lookup_error(), unsave_expr_now(), unshare_all_rtl(), use_thunk(), uses_arg_area_p(), v850_handle_data_area_attribute(), v850_insert_attributes(), vect_print_dump_info(), verify_jvm_instructions(), vt_add_function_parameters(), WFE_Expand_Expr(), xstormy16_interrupt_function_p(), xstormy16_output_addr_vec(), and xtensa_select_rtx_section().

Definition at line 252 of file toplev.c.

const char* const debug_type_names[]

Initial value:

{
  "none", "stabs", "coff", "dwarf-2", "xcoff", "vms"
}

Definition at line 1223 of file toplev.c.

Definition at line 210 of file toplev.c.

const char* const description

Definition at line 414 of file toplev.c.

const char* dump_base_name

Definition at line 187 of file toplev.c.

Referenced by common_handle_option(), DST_build(), dump_begin(), and get_dump_file_name().

FILE* dump_file = NULL

Definition at line 441 of file toplev.c.

const char* dump_file_name

Definition at line 442 of file toplev.c.

Referenced by close_dump_file(), execute_one_pass(), execute_todo(), and open_dump_file().

int flag_debug_asm = 0

Definition at line 339 of file toplev.c.

Referenced by final_scan_insn().

Definition at line 391 of file toplev.c.

Definition at line 308 of file toplev.c.

Referenced by common_handle_option(), gen_aux_info_record(), and grokdeclarator().

int flag_pcc_struct_return = DEFAULT_PCC_STRUCT_RETURN

Definition at line 215 of file toplev.c.

Referenced by cris_file_start(), output_asm_insn(), and thumb_final_prescan_insn().

const char* flag_random_seed

Definition at line 353 of file toplev.c.

Referenced by renumber_insns().

enum tls_model flag_tls_default = TLS_MODEL_GLOBAL_DYNAMIC

Definition at line 321 of file toplev.c.

int flag_var_tracking = AUTODETECT_FLAG_VAR_TRACKING

Definition at line 358 of file toplev.c.

Referenced by gate_handle_var_tracking(), ia64_file_start(), and rest_of_compilation().

Definition at line 380 of file toplev.c.

Referenced by assemble_start_function(), cxx_init_decl_processing(), and java_init().

Definition at line 180 of file toplev.c.

Definition at line 183 of file toplev.c.

Definition at line 171 of file toplev.c.

Definition at line 396 of file toplev.c.

Definition at line 173 of file toplev.c.

unsigned local_tick

Definition at line 269 of file toplev.c.

Referenced by build_gcov_info(), coverage_begin_output(), and coverage_finish().

const char* const name

Definition at line 412 of file toplev.c.

Definition at line 176 of file toplev.c.

int optimize = 0

Definition at line 237 of file toplev.c.

Referenced by add_insn_after(), add_insn_before(), alpha_handle_trap_shadows(), alpha_reorg(), altivec_expand_vec_ext_builtin(), arc_final_prescan_insn(), arm_compute_func_type(), arm_encode_section_info(), arm_legitimize_address(), arm_pe_encode_section_info(), asm_file_start(), assign_parms(), avr_io_address_p(), avr_override_options(), barrier_align(), block_alloc(), branch_target_load_optimize(), c4x_expand_epilogue(), c4x_expand_prologue(), c4x_null_epilogue_p(), c4x_override_options(), c_cpp_builtins(), c_expand_builtin(), cb_register_builtins(), check_for_builtin(), choose_reload_regs(), cleanup_tree_cfg(), cleanup_tree_cfg_1(), clear_pending_stack_adjust(), combine_temp_slots(), compute_alignments(), conditionalize_block(), convert_for_assignment(), convert_move(), convert_to_integer(), convert_to_real(), copy_rtx_and_substitute(), count_tst_insns(), decide_copy_try_finally(), decl_default_tls_model(), decl_tls_model(), decode_options(), default_conversion(), defer_stack_allocation(), digest_init(), do_early_tree_profiling(), do_input_reload(), do_output_reload(), duplicate_loop_exit_test(), emit_input_reload_insns(), emit_move_insn(), emit_nop(), emit_store_flag(), expand_binop(), expand_block_move(), expand_builtin(), expand_call(), expand_decl(), expand_end_loop(), expand_expr(), expand_expr_real_1(), expand_function_start(), expand_mult_const(), expand_prologue(), expand_return(), expand_twoval_binop(), ffecom_expr_(), final(), final_scan_insn(), find_barrier(), find_reloads(), finish_optimization_passes(), fold(), fold_binary(), fold_builtin_1(), fold_builtin_cabs(), fold_fixed_mathfn(), fold_trunc_transparent_mathfn(), frv_for_each_packet(), frv_reorg(), gate_all_optimizations(), gate_cse_reciprocals(), gate_duplicate_computed_gotos(), gate_handle_branch_target_load_optimize(), gate_handle_combine(), gate_handle_cse(), gate_handle_cse2(), gate_handle_gcse(), gate_handle_gcse2(), gate_handle_if_after_combine(), gate_handle_if_after_reload(), gate_handle_if_conversion(), gate_handle_jump_bypass(), gate_handle_loop2(), gate_handle_peephole2(), gate_handle_postreload(), gate_handle_regmove(), gate_handle_regrename(), gate_handle_reorder_blocks(), gate_handle_sched2(), gate_handle_see(), gate_handle_sms(), gate_handle_split_before_regstack(), gate_handle_stack_adjustments(), gate_handle_tracer(), gate_handle_web(), gate_no_optimization(), gen_ashldi3(), gen_ashlsi3(), gen_ashrdi3(), gen_ashrsi3(), gen_block_redirect(), gen_extendhidi2(), gen_extendhisi2(), gen_extendqidi2(), gen_extendqihi2(), gen_extendqisi2(), gen_far_branch(), gen_lshrdi3(), gen_lshrsi3(), gen_zero_extendsidi2(), get_pointer_alignment(), get_subtarget(), GTY(), handle_pragma(), handle_tls_model_attribute(), i386_pe_encode_section_info(), i860_output_function_prologue(), i960_function_name_declare(), i960_output_call_insn(), ia64_expand_prologue(), ia64_reorg(), ia64_set_sched_flags(), init_propagate_block_info(), io_address_p(), ip2k_reorg(), ix86_expand_binary_operator(), ix86_expand_binop_builtin(), ix86_expand_builtin(), ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_fp_absneg_operator(), ix86_expand_move(), ix86_expand_movmem(), ix86_expand_movstr(), ix86_expand_sse_cmp(), ix86_expand_sse_comi(), ix86_expand_sse_compare(), ix86_expand_sse_movcc(), ix86_expand_strlen(), ix86_expand_unary_operator(), ix86_expand_unop1_builtin(), ix86_expand_unop_builtin(), ix86_expand_vec_ext_builtin(), ix86_fixup_binary_operands(), ix86_reorg(), legitimate_address_p(), legitimize_operands(), legitimize_reload_address(), life_analysis(), local_alloc(), lookup_tmp_var(), m68hc11_conditional_register_usage(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_reorg(), machine_dependent_reorg(), make_class_data(), mark_set_1(), mark_used_regs(), mcore_dependent_reorg(), mcore_encode_section_info(), mcore_reorg(), mdx_block_move(), mem_min_alignment(), mips_asm_file_start(), mips_expand_block_move(), mips_fill_delay_slot(), mips_output_conditional_branch(), mostly_false_jump(), number_of_iterations_exit(), optimization_options(), output_89(), output_90(), output_call(), output_cbranch(), output_function_prologue(), output_lbranch(), output_millicode_call(), output_options(), output_shift(), output_tst(), override_options(), pa_combine_instructions(), pa_reorg(), pj_machine_dependent_reorg(), pop_gimplify_context(), precompute_register_parameters(), prepare_call_address(), prepare_cmp_insn(), prepare_function_start(), preserve_subexpressions_p(), print_operand(), print_slot(), purge_dead_edges(), push_gimplify_context(), put_var_into_stack(), recog_3(), recog_4(), recog_6(), recog_7(), recog_8(), reg_was_0(), regclass(), remove_useless_addtr_insns(), reshape_intrinsic(), rest_of_compilation(), rest_of_handle_cfg(), rest_of_handle_check_leaf_regs(), rest_of_handle_cse(), rest_of_handle_final(), rest_of_handle_flow2(), rest_of_handle_global_alloc(), rest_of_handle_jump2(), rest_of_handle_life(), rest_of_handle_old_regalloc(), rest_of_handle_stack_regs(), rs6000_output_function_epilogue(), scan_omp_parallel(), scan_one_insn(), sh_output_mi_thunk(), sh_reorg(), shorten_branches(), sparc_expand_prologue(), split_branches(), thread_prologue_and_epilogue_insns(), total_frame_size(), tree_complete_unroll(), tree_predict_edge(), tree_ssa_cd_dce(), tree_ssa_dominator_optimize(), try_forward_edges(), try_redirect_by_replacing_jump(), try_to_integrate(), untangle_mova(), update_equiv_regs(), use_register_for_decl(), valid_operands(), WFE_Init(), WFE_Start_Function(), x86_machine_dependent_reorg(), and xtensa_expand_block_move().

int optimize_size = 0

Definition at line 244 of file toplev.c.

Referenced by adjacent_mem_locations(), alpha_reorg(), alpha_rtx_costs(), arm_compute_save_reg_mask(), arm_const_double_by_parts(), arm_final_prescan_insn(), arm_gen_load_multiple(), arm_gen_store_multiple(), arm_override_options(), arm_rtx_costs_1(), ashlhi3_out(), ashrhi3_out(), avr_rtx_costs(), bfin_expand_movmem(), bfin_expand_strmov(), bfin_optimize_loop(), bfin_register_move_cost(), bfin_reorg(), block_alloc(), c_cpp_builtins(), cb_register_builtins(), coalesce_cost(), compute_alignments(), condjump_equiv_p(), connect_traces(), cris_print_operand(), decide_copy_try_finally(), decode_options(), eliminate_partially_redundant_load(), emit_i387_cw_initialization(), expand_binop(), expand_block_clear(), expand_builtin_fputs(), expand_builtin_memset(), expand_builtin_pow(), expand_builtin_powi(), expand_builtin_strcat(), expand_case(), expand_end_case_type(), expand_epilogue(), expand_expr(), expand_expr_real_1(), expand_prologue(), expand_smod_pow2(), ffecom_tree_divide_(), find_traces_1_round(), fold(), fold_binary(), fold_builtin_cabs(), fold_builtin_fputs(), fold_builtin_strcpy(), gate_cse_reciprocals(), gate_duplicate_computed_gotos(), gcse_main(), gen_ffssi2(), gen_split_1095(), gen_split_1096(), gen_split_1202(), gen_split_1204(), gen_strmovdi_rex64(), gen_strmovhi(), gen_strmovhi_rex64(), gen_strmovqi(), gen_strmovqi_rex64(), gen_strmovsi(), gen_strmovsi_rex64(), gen_strsetdi_rex64(), gen_strsethi(), gen_strsethi_rex64(), gen_strsetqi(), gen_strsetqi_rex64(), gen_strsetsi(), gen_strsetsi_rex64(), gen_zero_extendhisi2(), gmalloc(), h8300_init_once(), h8300_rtx_costs(), h8sx_emit_movmd(), incdec_operand(), ip2k_gen_unsigned_comp_branch(), ix86_compute_frame_layout(), ix86_constant_alignment(), ix86_data_alignment(), ix86_decompose_address(), ix86_expand_ashl_const(), ix86_expand_ashlsi3_const(), ix86_expand_branch(), ix86_expand_clear(), ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_epilogue(), ix86_expand_int_movcc(), ix86_expand_movmem(), ix86_expand_movstr(), ix86_expand_prologue(), ix86_expand_strlen(), ix86_expand_vector_move_misalign(), ix86_fp_comparison_sahf_cost(), ix86_reorg(), ix86_rtx_costs(), ix86_secondary_memory_needed(), ix86_split_ashl(), ix86_split_ashldi(), ix86_split_long_move(), lshrhi3_out(), m32r_expand_block_move(), m68hc11_gen_movhi(), m68hc11_shift_cost(), m68k_output_mi_thunk(), m68k_output_pic_call(), out_shift_with_cnt(), outgoing_edges_match(), output_408(), output_409(), output_413(), output_414(), output_415(), output_416(), output_417(), output_418(), output_419(), output_420(), output_421(), output_422(), output_block_move(), override_options(), pdp11_rtx_costs(), peephole2_1(), peephole2_2(), print_operand(), recog_1(), recog_10(), recog_2(), recog_21(), recog_22(), recog_23(), recog_24(), recog_25(), recog_26(), recog_27(), recog_28(), recog_29(), recog_3(), recog_30(), recog_31(), recog_32(), recog_33(), recog_34(), recog_35(), recog_36(), recog_4(), recog_6(), recog_9(), rest_of_compilation(), rs6000_emit_epilogue(), rs6000_output_function_epilogue(), rs6000_override_options(), rs6000_rtx_costs(), rtx_equiv_p(), scan_loop(), score_rtx_costs(), sh_register_move_cost(), shmedia_reserve_space_for_target_registers_p(), split_1(), split_2(), split_load_immediate(), standard_80387_constant_p(), thread_block(), thumb_legitimize_address(), tree_swap_operands_p(), try_crossjump_bb(), v850_rtx_costs(), vect_enhance_data_refs_alignment(), and x86_machine_dependent_reorg().

Definition at line 214 of file toplev.c.

const char* src_pwd [static]

Definition at line 449 of file toplev.c.

Definition at line 348 of file toplev.c.

Definition at line 35 of file gensupport.c.

struct { ... } target_switches[] [static]

const char* user_label_prefix

Definition at line 394 of file toplev.c.

const int value

Definition at line 413 of file toplev.c.


Generated on Wed Apr 8 15:46:31 2009 for Open64 by  doxygen 1.5.6