X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcommon.opt;h=32df6fc470354564d394059c9a4739b4d2e7a6da;hb=16bd2f3cbfa8c8526eeb3ed89b2f880fee4a9553;hp=9d653f61ba3b3e545c956ae135ebf9edfa7c5e83;hpb=0f8defe54234149c5ac743e6bee2b9fa42764934;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/common.opt b/gcc/common.opt index 9d653f61ba3..32df6fc4703 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -26,40 +26,380 @@ Variable int target_flags +Variable +int optimize + +Variable +int optimize_size + +; 0 means straightforward implementation of complex divide acceptable. +; 1 means wide ranges of inputs must work for complex divide. +; 2 means C99-like requirements for complex multiply and divide. +Variable +int flag_complex_method = 1 + +; Nonzero if subexpressions must be evaluated from left-to-right. +Variable +int flag_evaluation_order = 0 + +; Language specific warning pass for unused results. +Variable +bool flag_warn_unused_result = false + +Variable +int *param_values + +; Nonzero if we should write GIMPLE bytecode for link-time optimization. +Variable +int flag_generate_lto + +; True to warn about any objects definitions whose size is larger +; than N bytes. Also want about function definitions whose returned +; values are larger than N bytes, where N is 'larger_than_size'. +Variable +bool warn_larger_than + +Variable +HOST_WIDE_INT larger_than_size + +; True to warn about any function whose frame size is larger +; than N bytes. +Variable +bool warn_frame_larger_than + +Variable +HOST_WIDE_INT frame_larger_than_size + +; Nonzero means we should be saving declaration info into a .X file. +Variable +int flag_gen_aux_info = 0 + +; Nonzero if we are compiling code for a shared library, zero for +; executable. +Variable +int flag_shlib + +; These two are really VEC(char_p,heap) *. + +Variable +void *flag_instrument_functions_exclude_functions + +Variable +void *flag_instrument_functions_exclude_files + +; 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 +enum debug_struct_file debug_struct_ordinary[DINFO_USAGE_NUM_ENUMS] = { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY } + +Variable +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 +-assemble +Driver Alias(S) + +-compile +Driver Alias(c) + +-coverage +Driver Alias(coverage) + +-debug +Common Alias(g) + +-dump +Common Separate Alias(d) + +-dump= +Common Joined Alias(d) + +-dumpbase +Common Separate Alias(dumpbase) + +-dumpdir +Common Separate Alias(dumpdir) + +-entry +Driver Separate Alias(e) + +-entry= +Driver Joined Alias(e) + +-extra-warnings +Common Warning Alias(Wextra) + +-for-assembler +Driver Separate Alias(Xassembler) + +-for-assembler= +Driver JoinedOrMissing Alias(Xassembler) + +-for-linker +Driver Separate Alias(Xlinker) + +-for-linker= +Driver JoinedOrMissing Alias(Xlinker) + +-force-link +Driver Separate Alias(u) + +-force-link= +Driver Joined Alias(u) + -help -Common Driver +Common Driver Var(help_flag) Display this information -help= Common Driver Report Joined --help= Display descriptions of a specific class of options. is one or more of optimizers, target, warnings, undocumented, params +-language +Driver Separate Alias(x) + +-language= +Driver Joined Alias(x) + +-library-directory +Driver Separate Alias(L) + +-library-directory= +Driver Joined Alias(L) + +-no-canonical-prefixes +Driver Alias(no-canonical-prefixes) + +-no-standard-libraries +Driver Alias(nostdlib) + +-no-warnings +Common Alias(w) + +-optimize +Common Alias(O) + +-output +Common Driver Separate Alias(o) MissingArgError(missing filename after %qs) + +-output= +Common Driver Joined Alias(o) MissingArgError(missing filename after %qs) + +-pass-exit-codes +Driver Alias(pass-exit-codes) + +-pedantic +Common Alias(pedantic) + +-pedantic-errors +Common Alias(pedantic-errors) + +-pie +Common Alias(pie) + +-pipe +Driver Alias(pipe) + +-prefix +Driver Separate Alias(B) + +-prefix= +Driver JoinedOrMissing Alias(B) + +-preprocess +Driver Alias(E) + +-print-file-name +Driver Separate Alias(print-file-name=) + +-print-file-name= +Driver JoinedOrMissing Alias(print-file-name=) + +-print-libgcc-file-name +Driver Alias(print-libgcc-file-name) + +-print-multi-directory +Driver Alias(print-multi-directory) + +-print-multi-lib +Driver Alias(print-multi-lib) + +-print-multi-os-directory +Driver Alias(print-multi-os-directory) + +-print-prog-name +Driver Separate Alias(print-prog-name=) + +-print-prog-name= +Driver JoinedOrMissing Alias(print-prog-name=) + +-print-search-dirs +Driver Alias(print-search-dirs) + +-print-sysroot +Driver Alias(print-sysroot) + +-print-sysroot-headers-suffix +Driver Alias(print-sysroot-headers-suffix) + +-profile +Common Alias(p) + +-save-temps +Driver Alias(save-temps) + +-shared +Common Alias(shared) + +-specs +Driver Separate Alias(specs=) + +-specs= +Driver Joined Alias(specs=) + +-static +Driver Alias(static) + +-symbolic +Driver Alias(symbolic) + -target-help Common Driver Alias for --help=target -;; The following four entries are to work around the gcc driver -;; program's insatiable desire to turn options starting with a -;; double dash (--) into options starting with a dash f (-f). +-time +Driver Alias(time) + +-verbose +Driver Alias(v) + +;; The driver used to convert options such as --help into forms such +;; as -fhelp; the following four entries are for compatibility with +;; any direct uses of those (undocumented) -f forms fhelp -Common Driver Var(help_flag) +Common Driver Alias(-help) fhelp= -Common Driver Joined +Common Driver Joined Alias(-help=) ftarget-help -Common Driver +Common Driver Alias(-target-help) fversion -Common Driver +Common Driver Alias(-version) -param Common Separate --param = Set parameter to value. See below for a complete list of parameters +-param= +Common Joined Alias(-param) + +-sysroot +Driver Separate Alias(-sysroot=) + -sysroot= Driver JoinedOrMissing @@ -75,6 +415,9 @@ Driver L Driver Joined Separate +N +Driver + O Common JoinedOrMissing Optimization -O Set optimization level to @@ -87,9 +430,33 @@ Ofast Common Optimization Optimize for speed disregarding exact standards compliance +Q +Driver + +Qn +Driver Negative(Qy) + +Qy +Driver Negative(Qn) + +R +Driver Joined Separate + S Driver +T +Driver Joined Separate + +Tbss +Driver Separate + +Tdata +Driver Separate + +Ttext +Driver Separate + W Common RejectNegative Warning Alias(Wextra) This switch is deprecated; use -Wextra instead @@ -299,19 +666,25 @@ Driver Separate Xpreprocessor Driver Separate +Z +Driver + aux-info -Common Separate +Common Separate Var(aux_info_file_name) -aux-info Emit declaration information into aux-info= Common Joined Alias(aux-info) auxbase -Common Separate RejectDriver +Common Separate RejectDriver Var(aux_base_name) auxbase-strip Common Separate RejectDriver +coverage +Driver + c Driver @@ -320,11 +693,11 @@ Common Joined -d Enable dumps from specific passes of the compiler dumpbase -Common Separate +Common Separate Var(dump_base_name) -dumpbase Set the file basename to be used for dumps dumpdir -Common Separate +Common Separate Var(dump_dir_name) -dumpdir Set the directory name to be used for dumps dumpmachine @@ -336,6 +709,9 @@ Driver dumpversion Driver +e +Driver Joined Separate + ; The version of the C++ ABI in use. The following values are allowed: ; ; 0: The version of the ABI believed most conformant with the C++ ABI @@ -363,28 +739,28 @@ Common Report Var(align_functions,0) Optimization UInteger Align the start of functions falign-functions= -Common RejectNegative Joined UInteger +Common RejectNegative Joined UInteger Var(align_functions) falign-jumps Common Report Var(align_jumps,0) Optimization UInteger Align labels which are only reached by jumping falign-jumps= -Common RejectNegative Joined UInteger +Common RejectNegative Joined UInteger Var(align_jumps) falign-labels Common Report Var(align_labels,0) Optimization UInteger Align all labels falign-labels= -Common RejectNegative Joined UInteger +Common RejectNegative Joined UInteger Var(align_labels) falign-loops -Common Report Var(align_loops) Optimization UInteger +Common Report Var(align_loops,0) Optimization UInteger Align the start of loops falign-loops= -Common RejectNegative Joined UInteger +Common RejectNegative Joined UInteger Var(align_loops) fargument-alias Common Ignore @@ -439,11 +815,11 @@ Common Report Var(flag_btr_bb_exclusive) Optimization Restrict target load migration not to re-use registers in any basic block fcall-saved- -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer -fcall-saved- Mark as being preserved across functions fcall-used- -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer -fcall-used- Mark as being corrupted by function calls ; Nonzero for -fcaller-saves: allocate values in regs that need to @@ -457,6 +833,10 @@ fcheck-data-deps Common Report Var(flag_check_data_deps) Compare the results of several data dependence analyzers. +fcombine-stack-adjustments +Common Report Var(flag_combine_stack_adjustments) Optimization +Looks for opportunities to reduce stack adjustments and stack references. + fcommon Common Report Var(flag_no_common,0) Optimization Do not put uninitialized globals in the common section @@ -506,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 @@ -532,15 +912,28 @@ 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 fdump- -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer -fdump- Dump various compiler internals to a file fdump-final-insns @@ -550,6 +943,10 @@ fdump-final-insns= Common RejectNegative Joined Var(flag_dump_final_insns) -fdump-final-insns=filename Dump to filename the insns at the end of translation +fdump-go-spec= +Common RejectNegative Joined Var(flag_dump_go_spec) +-fdump-go-spec=filename Write all declarations to file as Go code + fdump-noaddr Common Report Var(flag_dump_noaddr) Suppress output of addresses in debugging dumps @@ -603,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 @@ -614,7 +1020,7 @@ Common Report Var(flag_finite_math_only) Optimization Assume no NaNs or infinities are generated ffixed- -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer -ffixed- Mark as being unavailable to the compiler ffloat-store @@ -629,6 +1035,23 @@ fforward-propagate Common Report Var(flag_forward_propagate) Optimization Perform a forward propagation pass on RTL +ffp-contract= +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. @@ -687,6 +1110,10 @@ floop-block Common Report Var(flag_loop_block) Optimization Enable Loop Blocking transformation +floop-flatten +Common Report Var(flag_loop_flatten) Optimization +Enable Loop Flattening transformation + fstrict-volatile-bitfields Common Report Var(flag_strict_volatile_bitfields) Init(-1) Force bitfield accesses to match their type width @@ -806,16 +1233,33 @@ 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 -fira-coalesce -Common Report Var(flag_ira_coalesce) Init(0) -Do optimistic coalescing. +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) @@ -859,9 +1303,25 @@ Common Ignore Does nothing. Preserved for backward compatibility. flto -Common Var(flag_lto) +Common Enable link-time optimization. +flto= +Common RejectNegative Joined Var(flag_lto) +Link-time optimization with number of parallel jobs or jobserver. + +flto-partition=1to1 +Common Var(flag_lto_partition_1to1) +Partition functions and vars at linktime based on object files they originate from + +flto-partition=balanced +Common Var(flag_lto_partition_balanced) +Partition functions and vars at linktime into approximately same sized buckets + +flto-partition=none +Common Var(flag_lto_partition_none) +Disable partioning and streaming + ; The initial value of -1 comes from Z_DEFAULT_COMPRESSION in zlib.h. flto-compression-level= Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(-1) @@ -875,6 +1335,10 @@ fmath-errno Common Report Var(flag_errno_math) Init(1) Optimization Set errno after built-in math functions +fmax-errors= +Common Joined RejectNegative UInteger Var(flag_max_errors) +-fmax-errors= Maximum number of errors to report + fmem-report Common Report Var(mem_report) Report on permanent memory allocation @@ -887,7 +1351,7 @@ Common Report Var(flag_merge_constants,2) Init(1) Optimization Attempt to merge identical constants and constant variables fmerge-constants -Common Report Var(flag_merge_constants,1) VarExists Optimization +Common Report Var(flag_merge_constants,1) Optimization Attempt to merge identical constants across compilation units fmerge-debug-strings @@ -915,7 +1379,7 @@ Common RejectNegative Report Var(flag_mudflap) Add mudflap bounds-checking instrumentation for single-threaded program fmudflapth -Common RejectNegative Report VarExists Var(flag_mudflap,2) +Common RejectNegative Report Var(flag_mudflap,2) Add mudflap bounds-checking instrumentation for multi-threaded program fmudflapir @@ -995,19 +1459,19 @@ Common Report Var(flag_pie,2) Generate position-independent code for executables if possible (large mode) fpic -Common Report Var(flag_pic,1) VarExists +Common Report Var(flag_pic,1) Generate position-independent code if possible (small mode) fpie -Common Report Var(flag_pie,1) VarExists +Common Report Var(flag_pie,1) Generate position-independent code for executables if possible (small mode) fplugin= -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer Specify a plugin to load fplugin-arg- -Common Joined RejectNegative +Common Joined RejectNegative Var(common_deferred_options) Defer -fplugin-arg--[=] Specify argument = for plugin fpredictive-commoning @@ -1027,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'. @@ -1056,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 @@ -1073,7 +1537,7 @@ Common Report Var(flag_record_gcc_switches) Record gcc command line switches in the object file. freg-struct-return -Common Report Var(flag_pcc_struct_return,0) VarExists Optimization +Common Report Var(flag_pcc_struct_return,0) Optimization Return small aggregates in registers fregmove @@ -1097,7 +1561,7 @@ Common Report Var(flag_reorder_functions) Optimization Reorder functions to improve code placement frerun-cse-after-loop -Common Report Var(flag_rerun_cse_after_loop) Init(2) Optimization +Common Report Var(flag_rerun_cse_after_loop) Optimization Add a common subexpression elimination pass after loop optimizations frerun-loop-opt @@ -1129,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 @@ -1249,6 +1713,10 @@ fsplit-ivs-in-unroller Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization Split lifetimes of induction variables when loops are unrolled +fsplit-stack +Common Report Var(flag_split_stack) Init(-1) +Generate discontiguous stack frames + fsplit-wide-types Common Report Var(flag_split_wide_types) Optimization Split wide types into independent registers @@ -1266,14 +1734,14 @@ Common Alias(fstack-check=, specific, no) Insert stack checking code into the program. Same as -fstack-check=specific fstack-limit -Common +Common Var(common_deferred_options) Defer fstack-limit-register= -Common RejectNegative Joined +Common RejectNegative Joined Var(common_deferred_options) Defer -fstack-limit-register= Trap if the stack goes past fstack-limit-symbol= -Common RejectNegative Joined +Common RejectNegative Joined Var(common_deferred_options) Defer -fstack-limit-symbol= Trap if the stack goes past symbol fstack-protector @@ -1281,7 +1749,7 @@ Common Report Var(flag_stack_protect, 1) Use propolice as a stack protection method fstack-protector-all -Common Report RejectNegative Var(flag_stack_protect, 2) VarExists +Common Report RejectNegative Var(flag_stack_protect, 2) Use a stack protection method for every function fstack-usage @@ -1321,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 @@ -1456,7 +1939,7 @@ Common Report Var(flag_tree_sra) Optimization Perform scalar replacement of aggregates ftree-ter -Common Report Var(flag_tree_ter) Init(1) Optimization +Common Report Var(flag_tree_ter) Optimization Replace temporary expressions in the SSA->normal pass ftree-lrs @@ -1558,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 @@ -1576,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 @@ -1588,14 +2085,6 @@ fweb Common Report Var(flag_web) Init(2) Optimization Construct webs and split unrelated uses of single variable -fwhopr -Common -Enable partitioned link-time optimization - -fwhopr= -Common RejectNegative Joined Var(flag_whopr) -Partitioned link-time optimization with number of parallel jobs or jobserver. - ftree-builtin-call-dce Common Report Var(flag_tree_builtin_call_dce) Init(0) Optimization Enable conditional dead code elimination for builtin calls @@ -1641,7 +2130,7 @@ Common RejectNegative Var(dwarf_strict,0) Init(-1) Emit DWARF additions beyond selected version gstrict-dwarf -Common Report RejectNegative Var(dwarf_strict,1) VarExists +Common Report RejectNegative Var(dwarf_strict,1) Don't emit DWARF additions beyond selected version gtoggle @@ -1660,6 +2149,9 @@ gxcoff+ Common JoinedOrMissing Negative(gcoff) Generate debug information in extended XCOFF format +h +Driver Joined Separate + iplugindir= Common Joined Var(plugindir_string) Init(0) -iplugindir= Set to be the default plugin directory @@ -1667,6 +2159,9 @@ Common Joined Var(plugindir_string) Init(0) l Driver Joined Separate +n +Driver + no-canonical-prefixes Driver @@ -1677,7 +2172,7 @@ nostdlib Driver o -Common Driver Joined Separate MissingArgError(missing filename after %qs) +Common Driver Joined Separate Var(asm_file_name) MissingArgError(missing filename after %qs) -o Place output into p @@ -1692,7 +2187,7 @@ Common Var(pedantic) Issue warnings needed for strict compliance to the standard pedantic-errors -Common +Common Var(flag_pedantic_errors) Like -pedantic but issue them as errors pg @@ -1732,20 +2227,37 @@ 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) time= Driver JoinedOrMissing -v +u +Driver Joined Separate + +undef Driver +; C option, but driver must not handle as "-u ndef". + +v +Common Driver Var(verbose_flag) +Enable verbose output version Common Var(version_flag) RejectDriver @@ -1787,8 +2299,18 @@ Driver static-libstdc++ Driver +static-libgo +Driver +; Documented for Go, but always accepted by driver. + +symbolic +Driver + pie Common RejectNegative Negative(shared) Create a position independent executable +z +Driver Joined Separate + ; This comment is to ensure we retain the blank line above.