osprey/kgccfe/gnu/toplev.c File Reference

#include "config.h"
#include "system.h"
#include <signal.h>
#include "input.h"
#include "tree.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 "loop.h"
#include "regs.h"
#include "timevar.h"
#include "diagnostic.h"
#include "ssa.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 "params.def"
#include "options.h"

Include dependency graph for toplev.c:

Go to the source code of this file.

Data Types

type  lang_independent_options
type  lang_opt

Defines

#define MAX_LINE   75
#define DUMPFILE_FORMAT   ".%02d."
#define DEFAULT_PCC_STRUCT_RETURN   1
#define DEFPARAM(ENUM, OPTION, HELP, DEFAULT)   { OPTION, DEFAULT, HELP },
#define DEFINE_LANG_NAME(NAME)   { NULL, NAME },
#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP, END)
#define __VERSION__   "[?]"

Enumerations

enum  dump_file_index {
  DFI_rtl, DFI_sibling, DFI_eh, DFI_jump,
  DFI_ssa, DFI_ssa_ccp, DFI_ssa_dce, DFI_ussa,
  DFI_null, DFI_cse, DFI_addressof, DFI_gcse,
  DFI_loop, DFI_cfg, DFI_bp, DFI_ce1,
  DFI_tracer, DFI_cse2, DFI_life, DFI_combine,
  DFI_ce2, DFI_regmove, DFI_sched, DFI_lreg,
  DFI_greg, DFI_postreload, DFI_flow2, DFI_peephole2,
  DFI_rnreg, DFI_ce3, DFI_sched2, DFI_stack,
  DFI_bbro, DFI_mach, DFI_dbr, DFI_MAX,
  DFI_rtl, DFI_sibling, DFI_eh, DFI_jump,
  DFI_ssa, DFI_ssa_ccp, DFI_ssa_dce, DFI_ussa,
  DFI_null, DFI_cse, DFI_addressof, DFI_gcse,
  DFI_loop, DFI_cfg, DFI_bp, DFI_ce1,
  DFI_tracer, DFI_cse2, DFI_life, DFI_combine,
  DFI_ce2, DFI_regmove, DFI_sched, DFI_lreg,
  DFI_greg, DFI_postreload, DFI_flow2, DFI_peephole2,
  DFI_rnreg, DFI_ce3, DFI_sched2, DFI_stack,
  DFI_bbro, DFI_mach, DFI_dbr, DFI_MAX
}

Functions/Subroutines

void reg_alloc PARAMS ((void))
static void general_init PARAMS ((char *))
static void
parse_options_and_default_flags 
PARAMS ((int, char **))
static int lang_dependent_init PARAMS ((const char *))
static void crash_signal PARAMS ((int))
static int open_dump_file PARAMS ((enum dump_file_index, tree))
static void close_dump_file PARAMS ((enum dump_file_index, void(*)(FILE *, rtx), rtx))
void set_Wunused (int setting)
void set_fast_math_flags (int set)
bool fast_math_flags_set_p ()
int read_integral_parameter (char *p, const char *pname, const int defval) const
void do_abort ()
void botch (s) const
int exact_log2_wide (unsigned HOST_WIDE_INT x)
int floor_log2_wide (unsigned HOST_WIDE_INT x)
static void crash_signal (int signo)
void strip_off_ending (char *name, int len)
void output_quoted_string (FILE *asm_file, const char *string)
void output_clean_symbol_name (FILE *file, const char *name)
void output_file_directive (FILE *asm_file, const char *input_name)
static int open_dump_file (enum dump_file_index index, tree decl)
static void close_dump_file (enum dump_file_index index, void *func, rtx insns)
int wrapup_global_declarations (tree *vec, int len)
void check_global_declarations (tree *vec, int len)
void push_srcloc (char *file, int line) const
void pop_srcloc ()
static void compile_file ()
void rest_of_decl_compilation (tree decl, const char *asmspec, int top_level, int at_end)
void rest_of_type_compilation (type, toplev)
void rest_of_compilation (tree decl)
static void display_help ()
static void display_target_options ()
static void decode_d_option (char *arg) const
static int decode_f_option (char *arg) const
static int decode_W_option (char *arg) const
static int decode_g_option (char *arg) const
static unsigned int independent_decode_option (int argc, char **argv)
static void set_target_switch (char *name) const
static 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)
static void init_asm_output (char *name) const
static void general_init (char *argv0)
static void parse_options_and_default_flags (int argc, char **argv)
static void process_options ()
static void backend_init ()
static int lang_dependent_init (char *name) const
static void finalize ()
static void do_compile ()
int toplev_main (int argc, char **argv)

Variables

int size_directive_output
tree last_assemble_variable_decl
static struct dump_file_info dump_file [DFI_MAX]
int rtl_dump_and_exit
int flag_print_asm_name
static int version_flag
static char * filename
enum graph_dump_types graph_dump_format
char * asm_file_name
int g_switch_value
int g_switch_set
enum debug_info_type write_symbols = NO_DEBUG
enum debug_info_level debug_info_level = DINFO_LEVEL_NONE
int use_gnu_debug_info_extensions = 0
int optimize = 0
int optimize_size = 0
static int exit_after_options = 0
tree current_function_decl
tree current_function_func_begin_label
int flag_eliminate_dwarf2_dups = 0
int profile_flag = 0
int profile_arc_flag = 0
int flag_test_coverage = 0
int flag_branch_probabilities = 0
int flag_reorder_blocks = 0
int flag_reorder_functions = 0
int flag_rename_registers = 0
int flag_cprop_registers = 0
int pedantic = 0
int in_system_header = 0
int quiet_flag = 0
int time_report = 0
int mem_report = 0
int flag_detailed_statistics = 0
int flag_signed_char
int flag_short_enums
int flag_caller_saves = 0
int flag_pcc_struct_return = DEFAULT_PCC_STRUCT_RETURN
int flag_force_mem = 0
int flag_force_addr = 0
int flag_defer_pop = 0
int flag_float_store = 0
int flag_cse_follow_jumps
int flag_cse_skip_blocks
int flag_expensive_optimizations
int flag_thread_jumps
int flag_strength_reduce = 0
int flag_unroll_loops
int flag_unroll_all_loops
int flag_prefetch_loop_arrays
int flag_move_all_movables = 0
int flag_reduce_all_givs = 0
int flag_regmove = 0
int flag_writable_strings = 0
int flag_no_function_cse = 0
int flag_omit_frame_pointer = 0
int flag_function_sections = 0
int flag_data_sections = 0
int flag_no_peephole = 0
int flag_optimize_sibling_calls = 0
int flag_errno_math = 1
int flag_unsafe_math_optimizations = 0
int flag_finite_math_only = 0
int flag_trapping_math = 1
int flag_signaling_nans = 0
int flag_complex_divide_method = 0
int flag_volatile
int flag_volatile_global
int flag_volatile_static
int flag_syntax_only = 0
static int flag_gcse
static int flag_loop_optimize
static int flag_crossjumping
static int flag_if_conversion
static int flag_if_conversion2
static int flag_delete_null_pointer_checks
int flag_gcse_lm = 1
int flag_gcse_sm = 1
static int flag_rerun_cse_after_loop
int flag_rerun_loop_opt
int flag_inline_functions
int flag_keep_inline_functions
int flag_no_inline = 2
int flag_really_no_inline = 2
int flag_keep_static_consts = 1
int flag_gen_aux_info = 0
static char * aux_info_file_name
int flag_shared_data
int flag_delayed_branch
int flag_pic
int flag_pie
int flag_shlib
enum tls_model flag_tls_default = TLS_MODEL_GLOBAL_DYNAMIC
int flag_exceptions
int flag_unwind_tables = 0
int flag_asynchronous_unwind_tables = 0
int flag_no_common
int flag_pedantic_errors = 0
int flag_schedule_insns = 0
int flag_schedule_insns_after_reload = 0
int flag_schedule_interblock = 1
int flag_schedule_speculative = 1
int flag_schedule_speculative_load = 0
int flag_schedule_speculative_load_dangerous = 0
int flag_single_precision_constant
int flag_branch_on_count_reg = 1
int flag_inhibit_size_directive = 0
int flag_verbose_asm = 0
int flag_debug_asm = 0
int flag_dump_rtl_in_asm = 0
int flag_gnu_linker = 1
int flag_zero_initialized_in_bss = 1
int flag_ssa = 0
int flag_ssa_ccp = 0
int flag_ssa_dce = 0
int flag_pack_struct = 0
int flag_stack_check
rtx stack_limit_rtx
int flag_argument_noalias = 0
int flag_strict_aliasing = 0
int flag_instrument_function_entry_exit = 0
int flag_no_ident = 0
int flag_peephole2 = 0
int flag_guess_branch_prob = 0
int flag_bounds_check = 0
int flag_merge_constants = 1
int flag_renumber_insns = 1
int flag_new_regalloc = 0
int flag_tracer = 0
int align_loops
int align_loops_log
int align_loops_max_skip
int align_jumps
int align_jumps_log
int align_jumps_max_skip
int align_labels
int align_labels_log
int align_labels_max_skip
int align_functions
int align_functions_log
int force_align_functions_log
type {
   const char *const   arg
   enum debug_info_type   debug_type
   const int   use_extensions_p
   const char *const   description
da
type {
   const char *const   arg
   enum debug_info_type   debug_type
   const int   use_extensions_p
   const char *const   description
debug_args []
int flag_trapv = 0
int flag_leading_underscore = -1
const char * user_label_prefix
static const param_info lang_independent_params []
static const
lang_independent_options 
f_options []
static struct lang_opt documented_lang_options []
type {
   const char *const   name
   const int   value
   const char *const   description
target_switches []
int inhibit_warnings = 0
int warn_system_headers = 0
int extra_warnings = 0
int warnings_are_errors = 0
int warn_unused_function
int warn_unused_label
int warn_unused_parameter
int warn_unused_variable
int warn_unused_value
int warn_notreached
int warn_uninitialized
int warn_shadow
int warn_switch
int warn_switch_default
int warn_switch_enum
int warn_return_type
int warn_cast_align
int warn_larger_than
HOST_WIDE_INT larger_than_size
int warn_inline
int warn_aggregate_return
int warn_packed
int warn_padded
int warn_disabled_optimization
int warn_missing_noreturn
int warn_deprecated_decl = 1
int warn_strict_aliasing
static const
lang_independent_options 
W_options []
FILEasm_out_file
FILEaux_info_file
FILErtl_dump_file = NULL


Define Documentation

#define __VERSION__   "[?]"

#define ASM_FINISH_DECLARE_OBJECT ( FILE,
DECL,
TOP,
END   ) 

#define DEFAULT_PCC_STRUCT_RETURN   1

Definition at line 507 of file toplev.c.

#define DEFINE_LANG_NAME ( NAME   )     { NULL, NAME },

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

#define DUMPFILE_FORMAT   ".%02d."

#define MAX_LINE   75


Enumeration Type Documentation

Enumerator:
DFI_rtl 
DFI_sibling 
DFI_eh 
DFI_jump 
DFI_ssa 
DFI_ssa_ccp 
DFI_ssa_dce 
DFI_ussa 
DFI_null 
DFI_cse 
DFI_addressof 
DFI_gcse 
DFI_loop 
DFI_cfg 
DFI_bp 
DFI_ce1 
DFI_tracer 
DFI_cse2 
DFI_life 
DFI_combine 
DFI_ce2 
DFI_regmove 
DFI_sched 
DFI_lreg 
DFI_greg 
DFI_postreload 
DFI_flow2 
DFI_peephole2 
DFI_rnreg 
DFI_ce3 
DFI_sched2 
DFI_stack 
DFI_bbro 
DFI_mach 
DFI_dbr 
DFI_MAX 
DFI_rtl 
DFI_sibling 
DFI_eh 
DFI_jump 
DFI_ssa 
DFI_ssa_ccp 
DFI_ssa_dce 
DFI_ussa 
DFI_null 
DFI_cse 
DFI_addressof 
DFI_gcse 
DFI_loop 
DFI_cfg 
DFI_bp 
DFI_ce1 
DFI_tracer 
DFI_cse2 
DFI_life 
DFI_combine 
DFI_ce2 
DFI_regmove 
DFI_sched 
DFI_lreg 
DFI_greg 
DFI_postreload 
DFI_flow2 
DFI_peephole2 
DFI_rnreg 
DFI_ce3 
DFI_sched2 
DFI_stack 
DFI_bbro 
DFI_mach 
DFI_dbr 
DFI_MAX 

Definition at line 252 of file toplev.c.


Function Documentation

static void backend_init ( void   )  [static]

void botch (  )  const

Definition at line 1780 of file toplev.c.

References abort.

void check_global_declarations ( tree vec,
int  len 
)

static void close_dump_file ( enum dump_file_index  index,
void func,
rtx  insns 
) [static]

static void compile_file ( void   )  [static]

static void crash_signal ( int  signo  )  [static]

Definition at line 1824 of file toplev.c.

References internal_error(), and strsignal().

static void decode_d_option ( char *  arg  )  const [static]

Definition at line 4100 of file toplev.c.

References c, DFI_MAX, i, int, vcg, and warning.

static int decode_f_option ( char *  arg  )  const [static]

static int decode_g_option ( char *  arg  )  const [static]

static int decode_W_option ( char *  arg  )  const [static]

static void display_help ( void   )  [static]

static void display_target_options ( void   )  [static]

Definition at line 4028 of file toplev.c.

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

void do_abort (  ) 

Definition at line 1771 of file toplev.c.

References abort.

static void do_compile ( void   )  [static]

int exact_log2_wide ( unsigned HOST_WIDE_INT  x  ) 

Definition at line 1792 of file toplev.c.

References log().

bool fast_math_flags_set_p ( void   ) 

Definition at line 1699 of file toplev.c.

static void finalize ( void   )  [static]

int floor_log2_wide ( unsigned HOST_WIDE_INT  x  ) 

Definition at line 1810 of file toplev.c.

References log().

static void general_init ( char *  argv0  )  [static]

static unsigned int independent_decode_option ( int  argc,
char **  argv 
) [static]

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

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

static int open_dump_file ( enum dump_file_index  index,
tree  decl 
) [static]

void output_clean_symbol_name ( FILE file,
const char *  name 
)

Definition at line 1886 of file toplev.c.

References clean_symbol_name(), fputs(), free(), and xstrdup().

void output_file_directive ( FILE asm_file,
const char *  input_name 
)

void output_quoted_string ( FILE asm_file,
const char *  string 
)

Definition at line 1858 of file toplev.c.

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

static void close_dump_file PARAMS ( (enum dump_file_index, void(*)(FILE *, rtx), rtx  )  [static]

static int open_dump_file PARAMS ( (enum dump_file_index, tree  )  [static]

static void crash_signal PARAMS ( (int)   )  [static]

Definition at line 132 of file toplev.c.

References main_input_filename.

static int lang_dependent_init PARAMS ( (const char *)   )  [static, read]

Definition at line 635 of file mips-tfile.c.

static void parse_options_and_default_flags PARAMS ( (int, char **)   )  [static]

static void general_init PARAMS ( (char *)   )  [static]

void reg_alloc PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.

static void parse_options_and_default_flags ( int  argc,
char **  argv 
) [static]

void pop_srcloc ( void   ) 

Definition at line 2243 of file toplev.c.

References abort, free(), file_stack::line, file_stack::name, 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 4853 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]

static void print_version ( FILE file,
const char *  indent 
) [static]

static void process_options ( void   )  [static]

void push_srcloc ( char *  file,
int  line 
) const

Definition at line 2218 of file toplev.c.

References file_stack::line, file_stack::name, file_stack::next, and xmalloc().

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

Definition at line 1725 of file toplev.c.

References atoi(), error(), and ISDIGIT.

void rest_of_compilation ( tree  decl  ) 

Definition at line 2550 of file toplev.c.

References abort, ACCUMULATE_OUTGOING_ARGS, allocate_initial_values(), allocate_reg_info(), allocate_reg_life_data(), assemble_end_function(), assemble_start_function(), branch_prob(), build_insn_chain(), cfun, check_function_return_warnings(), cleanup_barriers(), cleanup_cfg(), CLEANUP_CROSSJUMP, CLEANUP_EXPENSIVE, CLEANUP_POST_REGSTACK, CLEANUP_PRE_LOOP, CLEANUP_PRE_SIBCALL, CLEANUP_THREADING, CLEANUP_UPDATE_LIFE, close_dump_file(), combine_instructions(), combine_stack_adjustments(), compute_alignments(), convert_from_eh_region_ranges(), convert_from_ssa(), convert_to_eh_region_ranges(), convert_to_ssa(), copy_loop_headers(), copyprop_hardreg_forward(), cse_main(), cse_not_expected, current_function_calls_alloca, current_function_is_leaf, current_function_nothrow, current_function_uses_only_leaf_regs, dbr_schedule(), DECL_ABSTRACT_ORIGIN, DECL_ASSEMBLER_NAME, DECL_CONTEXT, DECL_DEFER_OUTPUT, DECL_EXTERNAL, DECL_INITIAL, DECL_INLINE, DECL_RTL, DECL_SAVED_INSNS, gcc_debug_hooks::deferred_inline_function, delete_dead_jumptables(), delete_insn(), delete_null_pointer_checks(), delete_trivially_dead_insns(), delete_unreachable_blocks(), DFI_addressof, DFI_bbro, DFI_bp, DFI_ce1, DFI_ce2, DFI_ce3, DFI_cfg, DFI_combine, DFI_cse, DFI_cse2, DFI_dbr, DFI_eh, DFI_flow2, DFI_gcse, DFI_greg, DFI_jump, DFI_life, DFI_loop, DFI_lreg, DFI_mach, DFI_null, DFI_peephole2, DFI_postreload, DFI_regmove, DFI_rnreg, DFI_rtl, DFI_sched, DFI_sched2, DFI_sibling, DFI_ssa, DFI_ssa_ccp, DFI_ssa_dce, DFI_stack, DFI_tracer, DFI_ussa, DID_INLINE_FUNC, doing_eh(), dump_flow_info(), dump_global_regs(), dump_local_alloc(), emit_initial_value_sets(), errorcount, estimate_probability(), expected_value_to_br_prob(), failure, FALSE, fflush(), final_end_function(), final_start_function(), FINALIZE_PIC, find_basic_blocks(), find_exception_handler_labels(), finish_eh_generation(), flow2_completed, flow_loops_dump(), flow_loops_find(), flow_loops_free(), fprintf(), free_after_compilation(), free_after_parsing(), free_basic_block_vars(), free_bb_for_insn(), function_cannot_inline_p(), gcc_debug_hooks::function_decl, gcse_main(), generating_concat_p, GET_CODE, get_containing_scope(), get_insns(), ggc_collect(), global_alloc(), identify_blocks(), if_convert(), init_flow(), init_function_for_compilation(), init_insn_lengths(), init_recog_no_volatile(), init_temp_slots(), initialize_uninitialized_subregs(), inlinable, insn, insns, instantiate_virtual_regs(), leaf_function_p(), life_analysis(), local_alloc(), LOOP_AUTO_UNROLL, LOOP_BCT, loop_optimize(), LOOP_PREFETCH, LOOP_TREE, LOOP_UNROLL, MACHINE_DEPENDENT_REORG, mark_constant_function(), max_reg_num(), max_regno, MEM, NEXT_INSN, NOTE_INSN_PREDICTION, NOTE_LINE_NUMBER, note_prediction_to_br_prob(), NULL, NULL_TREE, only_leaf_regs_used(), open_dump_file(), optimize_mode_switching(), optimize_save_area_alloca(), optimize_sibling_and_tail_recursive_calls(), gcc_debug_hooks::outlining_inline_function, output_function_exception_table(), peephole2_optimize(), print_rtl(), print_rtl_with_bb(), PROP_DEATH_NOTES, PROP_FINAL, PROP_LOG_LINKS, PROP_REG_INFO, purge_addressof(), purge_all_dead_edges(), purge_hard_subreg_sets(), purge_line_number_notes(), rebuild_jump_labels(), recompute_reg_usage(), reg_alloc(), reg_equiv_memory_loc, reg_scan(), reg_to_stack(), regclass(), regclass_init(), regmove_optimize(), regrename_optimize(), regset_release_memory(), reload(), reload_completed, reload_cse_regs(), remove_unnecessary_notes(), renumber_insns(), reorder_basic_blocks(), reorder_blocks(), rtx_equal_function_value_matters, save_for_inline(), schedule_insns(), scope_to_insns_initialize(), SDB_DEBUG, sdbout_types(), set_nothrow_function_flags(), setjmp_args_warning(), shorten_branches(), sorrycount, split_all_insns(), split_all_insns_noflow(), ssa_const_prop(), ssa_eliminate_dead_code(), thread_prologue_and_epilogue_insns(), timevar_pop, timevar_push, tracer(), TREE_ADDRESSABLE, TREE_ASM_WRITTEN, TREE_CODE, TREE_NOTHROW, TREE_PUBLIC, TREE_SYMBOL_REFERENCED, TRUE, TYPE_P, uninitialized_vars_warning(), unshare_all_rtl(), UPDATE_LIFE_GLOBAL_RM_NOTES, update_life_info(), verify_flow_info(), x, xcalloc(), XEXP, and XSTR.

void rest_of_decl_compilation ( tree  decl,
const char *  asmspec,
int  top_level,
int  at_end 
)

void rest_of_type_compilation ( type  ,
toplev   
)

void set_fast_math_flags ( int  set  ) 

Definition at line 1686 of file toplev.c.

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

Definition at line 4774 of file toplev.c.

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

void set_Wunused ( int  setting  ) 

Definition at line 1666 of file toplev.c.

void strip_off_ending ( char *  name,
int  len 
)

Definition at line 1840 of file toplev.c.

References i.

int toplev_main ( int  argc,
char **  argv 
)

int wrapup_global_declarations ( tree vec,
int  len 
)


Variable Documentation

Definition at line 995 of file toplev.c.

Definition at line 989 of file toplev.c.

Definition at line 990 of file toplev.c.

Definition at line 991 of file toplev.c.

Referenced by common_handle_option(), decode_options(), and process_options().

Definition at line 992 of file toplev.c.

Definition at line 993 of file toplev.c.

Definition at line 986 of file toplev.c.

Definition at line 987 of file toplev.c.

const char* const arg

Definition at line 1004 of file toplev.c.

Definition at line 364 of file toplev.c.

Definition at line 1711 of file toplev.c.

Definition at line 1712 of file toplev.c.

char* aux_info_file_name [static]

Definition at line 764 of file toplev.c.

Definition at line 406 of file toplev.c.

Definition at line 410 of file toplev.c.

struct { ... } * da [static]

struct { ... } debug_args[] [static]

enum debug_info_level debug_info_level = DINFO_LEVEL_NONE

Definition at line 377 of file toplev.c.

Definition at line 1007 of file toplev.c.

const char* const description

Definition at line 1009 of file toplev.c.

struct dump_file_info dump_file[DFI_MAX] [static]

Definition at line 304 of file toplev.c.

int exit_after_options = 0 [static]

Definition at line 402 of file toplev.c.

int extra_warnings = 0

Definition at line 1522 of file toplev.c.

Definition at line 1072 of file toplev.c.

char* filename [static]

Definition at line 359 of file toplev.c.

Definition at line 806 of file toplev.c.

Referenced by optimization_options(), override_options(), and process_options().

Definition at line 498 of file toplev.c.

Referenced by backend_init(), decode_options(), find_free_reg(), find_reg(), and optimization_options().

Definition at line 654 of file toplev.c.

Referenced by expand_binop(), and ffe_init_options().

Definition at line 443 of file toplev.c.

int flag_crossjumping [static]

Definition at line 682 of file toplev.c.

Definition at line 537 of file toplev.c.

Referenced by cse_basic_block(), cse_main(), decode_options(), and rest_of_handle_gcse().

Definition at line 541 of file toplev.c.

Referenced by cse_basic_block(), cse_main(), decode_options(), and rest_of_handle_gcse().

int flag_debug_asm = 0

Definition at line 869 of file toplev.c.

int flag_defer_pop = 0

Definition at line 527 of file toplev.c.

Referenced by decode_options(), and emit_call_1().

Definition at line 695 of file toplev.c.

Definition at line 478 of file toplev.c.

Definition at line 883 of file toplev.c.

Definition at line 414 of file toplev.c.

int flag_errno_math = 1

int flag_force_addr = 0

int flag_force_mem = 0

int flag_gcse [static]

Definition at line 674 of file toplev.c.

int flag_gcse_lm = 1

Definition at line 701 of file toplev.c.

Referenced by one_pre_gcse_pass().

int flag_gcse_sm = 1

Definition at line 707 of file toplev.c.

Referenced by gcse_main(), and gmalloc().

Definition at line 760 of file toplev.c.

int flag_gnu_linker = 1

Definition at line 891 of file toplev.c.

int flag_if_conversion [static]

Definition at line 686 of file toplev.c.

int flag_if_conversion2 [static]

Definition at line 690 of file toplev.c.

Definition at line 937 of file toplev.c.

Referenced by c_common_post_options(), expand_function_start(), and gimplify_function_tree().

Definition at line 756 of file toplev.c.

Definition at line 1053 of file toplev.c.

int flag_loop_optimize [static]

Definition at line 678 of file toplev.c.

Definition at line 575 of file toplev.c.

Referenced by ffe_init_options(), and move_movables().

Definition at line 968 of file toplev.c.

Definition at line 811 of file toplev.c.

int flag_no_ident = 0

Definition at line 943 of file toplev.c.

Referenced by cb_ident(), compile_file(), and ffelex_hash_().

int flag_no_inline = 2

Definition at line 614 of file toplev.c.

Referenced by final_scan_insn().

Definition at line 618 of file toplev.c.

Referenced by decode_options(), expand_call(), and gate_tail_calls().

Definition at line 907 of file toplev.c.

Referenced by begin_class_definition(), and start_struct().

int flag_pcc_struct_return = DEFAULT_PCC_STRUCT_RETURN

Definition at line 512 of file toplev.c.

Definition at line 816 of file toplev.c.

int flag_peephole2 = 0

int flag_pic

Definition at line 778 of file toplev.c.

Referenced by addr24_operand(), addr32_operand(), alpha_encode_section_info(), alpha_end_function(), arm_assemble_integer(), arm_compute_save_reg0_reg12_mask(), arm_expand_prologue(), arm_finalize_pic(), arm_function_ok_for_sibcall(), arm_legitimate_address_p(), arm_legitimize_address(), arm_load_pic_register(), arm_output_function_prologue(), arm_output_mi_thunk(), arm_override_options(), asm_operand_ok(), asm_preferred_eh_data_format(), athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), attr_length_call(), attr_length_indirect_call(), attr_length_millicode_call(), bfin_expand_call(), bfin_output_mi_thunk(), c_cpp_builtins(), calc_live_regs(), call26_operand(), call_address_operand(), call_insn_operand(), check_pic(), constant_address_p(), Create_ST_For_Tree(), cris_address_cost(), cris_asm_output_label_ref(), cris_asm_output_mi_thunk(), cris_asm_output_symbol_ref(), cris_bdap_operand(), cris_conditional_register_usage(), cris_encode_section_info(), cris_got_symbol(), cris_gotless_symbol(), cris_initial_frame_pointer_offset(), cris_output_addr_const(), cris_output_addr_const_extra(), cris_override_options(), cris_print_operand(), cris_reg_saved_in_regsave_area(), cris_rtx_costs(), cris_side_effect_mode_ok(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), cris_valid_pic_const(), decl_readonly_section(), decl_tls_model(), decode_options(), default_eh_frame_section(), default_elf_select_rtx_section(), default_elf_select_section(), default_exception_section(), default_get_pch_validity(), default_hidden_stack_protect_fail(), default_pch_valid_p(), default_reloc_rw_mask(), default_section_type_flags(), default_select_rtx_section(), default_select_section(), default_unique_section(), do_tablejump(), easy_fp_constant(), eligible_for_sibcall_delay(), emit_move_sequence(), emit_symbolic_move(), expand_case(), expand_end_case_type(), expand_move(), expand_prologue(), find_reloads(), first_reg_to_save(), fixup_mova(), frv_asm_output_mi_thunk(), frv_assemble_integer(), frv_conditional_register_usage(), frv_emit_movsi(), frv_expand_fdpic_call(), frv_expand_prologue(), frv_frame_pointer_required(), frv_legitimize_tls_address(), frv_local_funcdesc_p(), frv_override_options(), frv_small_data_reloc_p(), frv_stack_info(), function_symbol(), gen_inlined_tls_plt(), gen_movdi(), gen_movsi(), gen_tablejump(), gen_tls_global_dynamic_32(), gen_tls_local_dynamic_base_32(), general_operand(), get_attr_imm_disp(), get_attr_length_immediate(), get_attr_memory(), get_attr_modrm(), get_attr_pent_pair(), get_attr_ppro_uops(), get_attr_type(), hppa_expand_prologue(), hppa_legitimize_address(), hppa_profile_hook(), i386_dwarf_output_addr_const(), ia64_reloc_rw_mask(), ia64_rwreloc_select_rtx_section(), immediate_operand(), insn_alts(), insn_current_length(), insn_default_latency(), int_2word_operand(), internal_dfa_insn_code(), ix86_encode_section_info(), ix86_expand_call(), ix86_expand_move(), ix86_function_ok_for_sibcall(), ix86_rtx_costs(), k6_alu_unit_blockage(), k6_alu_unit_conflict_cost(), k6_alu_unit_ready_cost(), k6_store_unit_blockage(), k6_store_unit_conflict_cost(), k6_store_unit_ready_cost(), larl_operand(), legitimate_address_p(), legitimate_constant_p(), legitimate_lo_sum_address_p(), legitimate_pic_operand_p(), legitimate_small_data_p(), legitimize_address(), legitimize_pic_address(), legitimize_tls_address(), load_pic_register(), m32r_compute_frame_size(), m32r_expand_prologue(), m32r_select_section(), m68hc11_override_options(), m68k_output_function_epilogue(), m68k_output_function_prologue(), m68k_output_mi_thunk(), m68k_output_pic_call(), m68k_save_reg(), m88k_expand_prologue(), m88k_layout_frame(), macho_lo_sum_memory_operand(), machopic_asm_out_constructor(), machopic_asm_out_destructor(), maybe_get_pool_constant(), mda_compute_frame_size(), mdx_prologue(), mips_select_rtx_section(), mips_select_section(), mmix_override_options(), mmix_select_section(), mn10300_encode_section_info(), named_section_eh_frame_section(), nonmemory_operand(), ns32k_output_function_epilogue(), ns32k_output_function_prologue(), output_279(), output_44(), output_83(), output_addr_const_pdp11(), output_call(), output_deferred_plabels(), output_far_jump(), output_function_profiler(), output_global_address(), output_lbranch(), output_mi_thunk(), output_millicode_call(), output_pic_addr_const(), output_profile_hook(), output_set_got(), output_shift(), output_sibcall(), output_tdesc(), override_options(), pa_asm_output_mi_thunk(), pa_secondary_reload(), pic_label_operand(), ppro_p0_unit_blockage(), ppro_p0_unit_conflict_cost(), ppro_p0_unit_ready_cost(), prepare_move_operands(), print_operand(), print_operand_address(), push_minipool_fix(), read_only_operand(), record_reg_classes(), reload(), rest_of_compilation(), result_ready_cost(), rs6000_conditional_register_usage(), rs6000_emit_epilogue(), rs6000_emit_load_toc_table(), rs6000_emit_move(), rs6000_emit_prologue(), rs6000_file_start(), rs6000_legitimate_small_data_p(), rs6000_legitimize_address(), rs6000_legitimize_reload_address(), rs6000_legitimize_tls_address(), rs6000_override_options(), rs6000_return_addr(), rs6000_stack_info(), rs6000_stack_protect_fail(), s390_cannot_force_const_mem(), s390_conditional_register_usage(), s390_decompose_address(), s390_emit_call(), s390_emit_epilogue(), s390_emit_prologue(), s390_function_ok_for_sibcall(), s390_function_profiler(), s390_output_mi_thunk(), s390_register_info(), s390_split_branches(), score_override_options(), secondary_reload_class(), seth_add3_operand(), sh_cannot_copy_insn_p(), sh_expand_prologue(), sh_function_ok_for_sibcall(), sh_media_register_for_return(), sh_output_mi_thunk(), sh_pch_valid_p(), shmedia_prepare_call_address(), sparc_cannot_force_const_mem(), sparc_expand_move(), sparc_expand_prologue(), sparc_nonflat_function_prologue(), sparc_output_mi_thunk(), sparc_tls_got(), switch_to_exception_section(), th_asm_file_start(), th_select_rtx_section(), thumb_compute_save_reg_mask(), thumb_expand_prologue(), thumb_legitimate_address_p(), thumb_legitimize_address(), use_return_insn(), x86_64_movabs_operand(), x86_can_output_mi_thunk(), x86_function_profiler(), and x86_output_mi_thunk().

int flag_pie

Definition at line 357 of file toplev.c.

Definition at line 745 of file toplev.c.

Definition at line 580 of file toplev.c.

Referenced by ffe_init_options(), and strength_reduce().

int flag_regmove = 0

Definition at line 965 of file toplev.c.

Definition at line 438 of file toplev.c.

Referenced by decode_options(), and estimate_bb_frequencies().

Definition at line 712 of file toplev.c.

Definition at line 716 of file toplev.c.

Referenced by decode_options(), and rest_of_handle_loop_optimize().

Definition at line 836 of file toplev.c.

Definition at line 837 of file toplev.c.

Definition at line 838 of file toplev.c.

Referenced by add_deps_for_risky_insns().

Definition at line 839 of file toplev.c.

Definition at line 768 of file toplev.c.

Referenced by asm_emit_uninitialised(), assemble_static_space(), and data_section().

Definition at line 789 of file toplev.c.

Definition at line 489 of file toplev.c.

Definition at line 485 of file toplev.c.

Definition at line 841 of file toplev.c.

Referenced by c_cpp_builtins(), and interpret_float().

int flag_ssa = 0

Definition at line 898 of file toplev.c.

int flag_ssa_ccp = 0

Definition at line 901 of file toplev.c.

int flag_ssa_dce = 0

Definition at line 904 of file toplev.c.

Definition at line 554 of file toplev.c.

Referenced by decode_options(), and scan_loop().

Definition at line 550 of file toplev.c.

enum tls_model flag_tls_default = TLS_MODEL_GLOBAL_DYNAMIC

Definition at line 793 of file toplev.c.

int flag_tracer = 0

Definition at line 978 of file toplev.c.

int flag_trapv = 0

Definition at line 658 of file toplev.c.

Referenced by build_indirect_ref().

Definition at line 662 of file toplev.c.

Referenced by make_decl_rtl().

Definition at line 666 of file toplev.c.

Referenced by make_decl_rtl().

Definition at line 895 of file toplev.c.

Referenced by assemble_variable(), bss_initializer_p(), and categorize_decl_for_section().

Definition at line 999 of file toplev.c.

Definition at line 368 of file toplev.c.

Definition at line 367 of file toplev.c.

Definition at line 360 of file toplev.c.

Definition at line 453 of file toplev.c.

Definition at line 1514 of file toplev.c.

Definition at line 1058 of file toplev.c.

HOST_WIDE_INT larger_than_size

Definition at line 1578 of file toplev.c.

Definition at line 139 of file varasm.c.

int mem_report = 0

Definition at line 474 of file toplev.c.

Referenced by finalize().

const char* const name

Definition at line 1492 of file toplev.c.

int optimize = 0

Definition at line 392 of file toplev.c.

int optimize_size = 0

Definition at line 399 of file toplev.c.

int pedantic = 0

Definition at line 448 of file toplev.c.

Referenced by _cpp_handle_directive(), any_viable(), begin_class_definition(), build_array_declarator(), build_array_ref(), build_binary_op(), build_c_cast(), build_compound_expr(), build_conditional_expr(), build_enumerator(), build_function_call(), build_function_call_real(), build_new_1(), build_new_method_call(), build_new_op(), build_object_call(), build_reinterpret_cast_1(), build_unary_op(), build_user_type_conversion_1(), c_add_case_label(), c_expand_return(), c_finish_goto_ptr(), c_finish_return(), c_init_decl_processing(), c_parser_braced_init(), c_parser_compound_statement_nostart(), c_parser_conditional_expression(), c_parser_declaration_or_fndef(), c_parser_enum_specifier(), c_parser_external_declaration(), c_parser_initelt(), c_parser_objc_class_instance_variables(), c_parser_objc_method_definition(), c_parser_objc_methodprotolist(), c_parser_postfix_expression(), c_parser_postfix_expression_after_paren_type(), c_parser_struct_declaration(), c_parser_struct_or_union_specifier(), c_parser_translation_unit(), c_sizeof_or_alignof_type(), check_bitfield_type_and_width(), check_explicit_specialization(), check_final_overrider(), check_for_new_type(), check_format_info_main(), check_format_types(), check_initializer(), check_redeclaration_exception_specification(), check_static_variable_definition(), check_tag_decl(), common_handle_option(), common_type(), comp_target_parms(), comp_target_types(), complete_array_type(), composite_pointer_type(), composite_type(), compute_array_index_type(), constant_expression_warning(), convert_and_check(), convert_class_to_reference(), convert_for_assignment(), convert_member_func_to_ptr(), cp_apply_type_quals_to_decl(), cp_convert_to_pointer(), cp_parser_block_declaration(), cp_parser_check_decl_spec(), cp_parser_declaration(), cp_parser_declaration_seq_opt(), cp_parser_enumerator_list(), cp_parser_extension_opt(), cp_parser_jump_statement(), cp_parser_member_declaration(), cp_parser_postfix_expression(), cp_parser_primary_expression(), cp_parser_unary_expression(), cxx_sizeof_or_alignof_type(), decl_constant_value_for_broken_optimization(), declspecs_add_qual(), declspecs_add_type(), digest_init(), disable_extension_diagnostics(), do_decl_instantiation(), do_type_instantiation(), duplicate_decls(), ffelex_backslash_(), ffelex_cfebackslash_(), finish_decl(), finish_declspecs(), finish_label_address_expr(), finish_named_return_value(), finish_struct(), fix_string_type(), fold(), force_poplevels(), grok_op_properties(), grokdeclarator(), grokfield(), handle_class_head(), instantiate_class_template(), internal_build_compound_expr(), interpret_float(), is_valid_printf_arglist(), java_lex(), joust(), mark_forward_parm_decls(), maybe_deduce_size_from_array_init(), maybe_read_dollar_number(), maybe_warn_string_init(), parmlist_tags_warning(), parse_params(), pedantic_lvalue_warning(), perform_overload_resolution(), pointer_diff(), pointer_int_sum(), pop_init_level(), push_parm_decl(), pushdecl(), pushdecl_maybe_friend(), reshape_init(), restore_extension_diagnostics(), sanitize_cpp_opts(), splice_viable(), start_function(), start_init(), store_init_value(), store_parm_decls(), store_parm_decls_oldstyle(), tsubst(), and yyparse().

int profile_flag = 0

int quiet_flag = 0

Definition at line 460 of file toplev.c.

Definition at line 356 of file toplev.c.

Definition at line 1713 of file toplev.c.

Definition at line 132 of file varasm.c.

Definition at line 920 of file toplev.c.

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

int time_report = 0

Definition at line 469 of file toplev.c.

Referenced by do_compile().

const int use_extensions_p

Definition at line 1008 of file toplev.c.

Definition at line 383 of file toplev.c.

const char* user_label_prefix

Definition at line 1056 of file toplev.c.

const int value

Definition at line 1493 of file toplev.c.

int version_flag [static]

Definition at line 358 of file toplev.c.

Definition at line 1617 of file toplev.c.

Definition at line 1587 of file toplev.c.

Referenced by expand_call(), and init_function_start().

Definition at line 1571 of file toplev.c.

Referenced by build_c_cast(), and build_reinterpret_cast_1().

Definition at line 1608 of file toplev.c.

Referenced by warn_deprecated_use().

Definition at line 1599 of file toplev.c.

Referenced by gcse_main(), and is_too_expensive().

Definition at line 1577 of file toplev.c.

Definition at line 1591 of file toplev.c.

Referenced by finalize_record_size(), place_field(), and update_alignment_for_field().

Definition at line 1595 of file toplev.c.

Referenced by finalize_record_size(), and place_field().

Definition at line 1565 of file toplev.c.

Definition at line 1613 of file toplev.c.

Definition at line 1555 of file toplev.c.

Referenced by c_do_switch_warnings(), and expand_end_case_type().

Definition at line 1560 of file toplev.c.

Referenced by c_do_switch_warnings(), and expand_end_case_type().

Definition at line 1518 of file toplev.c.

Referenced by _cpp_begin_message().

Definition at line 1530 of file toplev.c.

Referenced by check_global_declaration_1(), and set_Wunused().

Definition at line 1531 of file toplev.c.

Referenced by pop_label(), pop_label_level(), pop_scope(), poplevel(), and set_Wunused().

Definition at line 1532 of file toplev.c.

Referenced by cgraph_finalize_function(), set_Wextra(), and set_Wunused().

Definition at line 1526 of file toplev.c.

enum debug_info_type write_symbols = NO_DEBUG

Definition at line 373 of file toplev.c.


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