X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcommon.opt;h=32df6fc470354564d394059c9a4739b4d2e7a6da;hb=4f4d5f3610dc416ca91e216906a2879bfcdd5954;hp=9a1f905eec6bc7814fa426a9395ce7d3e311e812;hpb=470a0ecda2546f31ad9e7ff981808dd50fe10650;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/common.opt b/gcc/common.opt index 9a1f905eec6..32df6fc4703 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -42,15 +42,6 @@ int flag_complex_method = 1 Variable int flag_evaluation_order = 0 -; Set the default region and algorithm for the integrated register -; allocator. - -Variable -enum ira_algorithm flag_ira_algorithm = IRA_ALGORITHM_CB - -Variable -enum ira_region flag_ira_region = IRA_REGION_MIXED - ; Language specific warning pass for unused results. Variable bool flag_warn_unused_result = false @@ -58,15 +49,6 @@ bool flag_warn_unused_result = false Variable int *param_values -; Floating-point contraction mode, fast by default. -Variable -enum fp_contract_mode flag_fp_contract_mode = FP_CONTRACT_FAST - -; The excess precision specified on the command line, or defaulted by -; the front end. -Variable -enum excess_precision flag_excess_precision_cmdline = EXCESS_PRECISION_DEFAULT - ; Nonzero if we should write GIMPLE bytecode for link-time optimization. Variable int flag_generate_lto @@ -97,21 +79,121 @@ int flag_gen_aux_info = 0 Variable int flag_shlib -; The default visibility for all symbols (unless overridden). +; These two are really VEC(char_p,heap) *. + Variable -enum symbol_visibility default_visibility = VISIBILITY_DEFAULT +void *flag_instrument_functions_exclude_functions -; Set to the default thread-local storage (tls) model to use. Variable -enum tls_model flag_tls_default = TLS_MODEL_GLOBAL_DYNAMIC +void *flag_instrument_functions_exclude_files -; These two are really VEC(char_p,heap) *. +; Generic structs (e.g. templates not explicitly specialized) +; may not have a compilation unit associated with them, and so +; may need to be treated differently from ordinary structs. +; +; Structs only handled by reference (indirectly), will also usually +; not need as much debugging information. Variable -void *flag_instrument_functions_exclude_functions +enum debug_struct_file debug_struct_ordinary[DINFO_USAGE_NUM_ENUMS] = { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY } Variable -void *flag_instrument_functions_exclude_files +enum debug_struct_file debug_struct_generic[DINFO_USAGE_NUM_ENUMS] = { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY } + +; True if we should exit after parsing options. +Variable +bool exit_after_options + +; Type(s) of debugging information we are producing (if any). See +; flag-types.h for the definitions of the different possible types of +; debugging information. +Variable +enum debug_info_type write_symbols = NO_DEBUG + +; Level of debugging information we are producing. See flag-types.h +; for the definitions of the different possible levels. +Variable +enum debug_info_levels debug_info_level = DINFO_LEVEL_NONE + +; Nonzero means use GNU-only extensions in the generated symbolic +; debugging information. Currently, this only has an effect when +; write_symbols is set to DBX_DEBUG, XCOFF_DEBUG, or DWARF_DEBUG. +Variable +bool use_gnu_debug_info_extensions + +; Original value of maximum field alignment in bytes, specified via +; -fpack-struct=. +Variable +unsigned int initial_max_fld_align = TARGET_DEFAULT_PACK_STRUCT + +Variable +enum vect_verbosity_levels user_vect_verbosity_level = MAX_VERBOSITY_LEVEL + +; Type of stack check. +Variable +enum stack_check_type flag_stack_check = NO_STACK_CHECK + +; -dA causes debug commentary information to be produced in +; the generated assembly code (to make it more readable). This option +; is generally only of use to those who actually need to read the +; generated assembly code (perhaps while debugging the compiler itself). +; Currently, this switch is only used by dwarf2out.c; however, it is intended +; to be a catchall for printing debug information in the assembler file. +Variable +int flag_debug_asm + +; -dP causes the rtl to be emitted as a comment in assembly. +Variable +int flag_dump_rtl_in_asm + +; Whether -da was passed (used only in handle_common_deferred_options). +Variable +bool flag_dump_all_passed + +; Other flags saying which kinds of debugging dump have been requested. + +Variable +int rtl_dump_and_exit + +Variable +int flag_print_asm_name + +Variable +enum graph_dump_types graph_dump_format = no_graph + +; Name of top-level original source file (what was input to cpp). +; This comes from the #-command at the beginning of the actual input. +; If there isn't any there, then this is the cc1 input file name. +Variable +const char *main_input_filename + +; Pointer to base name in main_input_filename, with directories and a +; single final extension removed, and the length of this base +; name. + +Variable +const char *main_input_basename + +Variable +int main_input_baselength + +; Which options have been printed by --help. +Variable +char *help_printed + +; Which enums have been printed by --help. 0 = not printed, no +; relevant options seen, 1 = relevant option seen, not yet printed, 2 +; = printed. +Variable +char *help_enum_printed + +; The number of columns for --help output. +Variable +unsigned int help_columns + +; Whether this options structure has been through finish_options +Variable +bool flag_opts_finished ### Driver @@ -333,6 +415,9 @@ Driver L Driver Joined Separate +N +Driver + O Common JoinedOrMissing Optimization -O Set optimization level to @@ -345,6 +430,15 @@ Ofast Common Optimization Optimize for speed disregarding exact standards compliance +Q +Driver + +Qn +Driver Negative(Qy) + +Qy +Driver Negative(Qn) + R Driver Joined Separate @@ -572,6 +666,9 @@ Driver Separate Xpreprocessor Driver Separate +Z +Driver + aux-info Common Separate Var(aux_info_file_name) -aux-info Emit declaration information into @@ -753,7 +850,7 @@ Common Driver JoinedOrMissing RejectNegative Var(flag_compare_debug_opt) -fcompare-debug[=] Compile with and without e.g. -gtoggle, and compare the final-insns dump fcompare-debug-second -Common Driver RejectNegative +Common Driver RejectNegative Var(flag_compare_debug) Run only the second compilation of -fcompare-debug fconserve-stack @@ -789,15 +886,15 @@ Common Report Var(flag_data_sections) Optimization Place data items into their own section fdbg-cnt-list -Common Report +Common Report Var(common_deferred_options) Defer List all available debugging counters with their limits and counts. fdbg-cnt= -Common RejectNegative Joined +Common RejectNegative Joined Var(common_deferred_options) Defer -fdbg-cnt=:[,:,...] Set the debug counter limit. fdebug-prefix-map= -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer Map one directory name to another in debug information ; Nonzero for -fdefer-pop: don't pop args after each function call @@ -815,9 +912,22 @@ Common Report Var(flag_delete_null_pointer_checks) Init(1) Optimization Delete useless null pointer checks fdiagnostics-show-location= -Common Joined RejectNegative +Common Joined RejectNegative Enum(diagnostic_prefixing_rule) -fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics +; Required for these enum values. +SourceInclude +pretty-print.h + +Enum +Name(diagnostic_prefixing_rule) Type(int) + +EnumValue +Enum(diagnostic_prefixing_rule) String(once) Value(DIAGNOSTICS_SHOW_PREFIX_ONCE) + +EnumValue +Enum(diagnostic_prefixing_rule) String(every-line) Value(DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE) + fdiagnostics-show-option Common Var(flag_diagnostics_show_option) Init(1) Amend appropriate diagnostic messages with the command line option that controls them @@ -890,9 +1000,18 @@ Common Report Var(flag_expensive_optimizations) Optimization Perform a number of minor, expensive optimizations fexcess-precision= -Common Joined RejectNegative +Common Joined RejectNegative Enum(excess_precision) Var(flag_excess_precision_cmdline) Init(EXCESS_PRECISION_DEFAULT) -fexcess-precision=[fast|standard] Specify handling of excess floating-point precision +Enum +Name(excess_precision) Type(enum excess_precision) UnknownError(unknown excess precision style %qs) + +EnumValue +Enum(excess_precision) String(fast) Value(EXCESS_PRECISION_FAST) + +EnumValue +Enum(excess_precision) String(standard) Value(EXCESS_PRECISION_STANDARD) + ffast-math Common @@ -917,9 +1036,22 @@ Common Report Var(flag_forward_propagate) Optimization Perform a forward propagation pass on RTL ffp-contract= -Common Joined RejectNegative +Common Joined RejectNegative Enum(fp_contract_mode) Var(flag_fp_contract_mode) Init(FP_CONTRACT_FAST) -ffp-contract=[off|on|fast] Perform floating-point expression contraction. +Enum +Name(fp_contract_mode) Type(enum fp_contract_mode) UnknownError(unknown floating point contraction style %qs) + +EnumValue +Enum(fp_contract_mode) String(off) Value(FP_CONTRACT_OFF) + +; Not implemented, fall back to conservative FP_CONTRACT_OFF. +EnumValue +Enum(fp_contract_mode) String(on) Value(FP_CONTRACT_OFF) + +EnumValue +Enum(fp_contract_mode) String(fast) Value(FP_CONTRACT_FAST) + ; Nonzero means don't put addresses of constant functions in registers. ; Used for compiling the Unix kernel, where strange substitutions are ; done on the assembly output. @@ -1101,13 +1233,34 @@ Perform structure layout optimizations based on profiling information. fira-algorithm= -Common Joined RejectNegative +Common Joined RejectNegative Enum(ira_algorithm) Var(flag_ira_algorithm) Init(IRA_ALGORITHM_CB) -fira-algorithm=[CB|priority] Set the used IRA algorithm +Enum +Name(ira_algorithm) Type(enum ira_algorithm) UnknownError(unknown IRA algorithm %qs) + +EnumValue +Enum(ira_algorithm) String(CB) Value(IRA_ALGORITHM_CB) + +EnumValue +Enum(ira_algorithm) String(priority) Value(IRA_ALGORITHM_PRIORITY) + fira-region= -Common Joined RejectNegative +Common Joined RejectNegative Enum(ira_region) Var(flag_ira_region) Init(IRA_REGION_MIXED) -fira-region=[one|all|mixed] Set regions for IRA +Enum +Name(ira_region) Type(enum ira_region) UnknownError(unknown IRA region %qs) + +EnumValue +Enum(ira_region) String(one) Value(IRA_REGION_ONE) + +EnumValue +Enum(ira_region) String(all) Value(IRA_REGION_ALL) + +EnumValue +Enum(ira_region) String(mixed) Value(IRA_REGION_MIXED) + fira-loop-pressure Common Report Var(flag_ira_loop_pressure) Use IRA based register pressure calculation @@ -1338,7 +1491,7 @@ Common Report Var(profile_arc_flag) Insert arc-based program profiling code fprofile-dir= -Common Joined RejectNegative +Common Joined RejectNegative Var(profile_data_prefix) Set the top-level directory for storing the profile data. The default is 'pwd'. @@ -1367,10 +1520,10 @@ Common Report Var(flag_profile_values) Insert code to profile values of expressions frandom-seed -Common +Common Var(common_deferred_options) Defer frandom-seed= -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer -frandom-seed= Make compile reproducible using ; This switch causes the command line that was used to create an @@ -1440,7 +1593,7 @@ Common Report Var(flag_schedule_speculative_load_dangerous) Optimization Allow speculative motion of more loads fsched-verbose= -Common RejectNegative Joined +Common RejectNegative Joined UInteger Var(sched_verbose_param) -fsched-verbose= Set the verbosity level of the scheduler fsched2-use-superblocks @@ -1636,9 +1789,24 @@ Common Report Var(time_report) Report the time taken by each compiler pass ftls-model= -Common Joined RejectNegative +Common Joined RejectNegative Enum(tls_model) Var(flag_tls_default) Init(TLS_MODEL_GLOBAL_DYNAMIC) -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model +Enum +Name(tls_model) Type(enum tls_model) UnknownError(unknown TLS model %qs) + +EnumValue +Enum(tls_model) String(global-dynamic) Value(TLS_MODEL_GLOBAL_DYNAMIC) + +EnumValue +Enum(tls_model) String(local-dynamic) Value(TLS_MODEL_LOCAL_DYNAMIC) + +EnumValue +Enum(tls_model) String(initial-exec) Value(TLS_MODEL_INITIAL_EXEC) + +EnumValue +Enum(tls_model) String(local-exec) Value(TLS_MODEL_LOCAL_EXEC) + ftoplevel-reorder Common Report Var(flag_toplevel_reorder) Init(2) Optimization Reorder top level functions, variables, and asms @@ -1873,7 +2041,7 @@ Common Report Var(flag_tree_vect_loop_version) Init(1) Optimization Enable loop versioning when doing loop vectorization on trees ftree-vectorizer-verbose= -Common RejectNegative Joined +Common RejectNegative Joined UInteger -ftree-vectorizer-verbose= Set the verbosity level of the vectorizer ftree-scev-cprop @@ -1891,9 +2059,23 @@ Common Report Var(flag_verbose_asm) Add extra commentary to assembler output fvisibility= -Common Joined RejectNegative +Common Joined RejectNegative Enum(symbol_visibility) Var(default_visibility) Init(VISIBILITY_DEFAULT) -fvisibility=[default|internal|hidden|protected] Set the default symbol visibility +Enum +Name(symbol_visibility) Type(enum symbol_visibility) UnknownError(unrecognized visibility value %qs) + +EnumValue +Enum(symbol_visibility) String(default) Value(VISIBILITY_DEFAULT) + +EnumValue +Enum(symbol_visibility) String(internal) Value(VISIBILITY_INTERNAL) + +EnumValue +Enum(symbol_visibility) String(hidden) Value(VISIBILITY_HIDDEN) + +EnumValue +Enum(symbol_visibility) String(protected) Value(VISIBILITY_PROTECTED) fvpt Common Report Var(flag_value_profile_transformations) Optimization @@ -1977,6 +2159,9 @@ Common Joined Var(plugindir_string) Init(0) l Driver Joined Separate +n +Driver + no-canonical-prefixes Driver @@ -2042,12 +2227,21 @@ quiet Common Var(quiet_flag) RejectDriver Do not display functions compiled or elapsed time +r +Driver + +s +Driver + save-temps Driver save-temps= Driver Joined +t +Driver + time Driver Var(report_times) @@ -2105,6 +2299,10 @@ Driver static-libstdc++ Driver +static-libgo +Driver +; Documented for Go, but always accepted by driver. + symbolic Driver