X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcommon.opt;h=dae5d61637d092ac8304cf3a7a6bd83f4bccf180;hb=5628aad44e58ae8de6f077bb7136af9891481955;hp=065220562f7f5cbc0336db93b139a73cd77a8b26;hpb=794febf80e3b76795d7fa4321bfaf3d97d9943bd;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/common.opt b/gcc/common.opt index 065220562f7..dae5d61637d 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -1,6 +1,7 @@ ; Options for the language- and target-independent parts of the compiler. -; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. +; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 +; Free Software Foundation, Inc. ; ; This file is part of GCC. ; @@ -18,7 +19,7 @@ ; along with GCC; see the file COPYING3. If not see ; . -; See the GCC internals manual for a description of this file's format. +; See the GCC internals manual (options.texi) for a description of this file's format. ; Please try to keep this file in ASCII collating order. @@ -109,13 +110,27 @@ Wfatal-errors Common Var(flag_fatal_errors) Exit on the first error occurred +Wframe-larger-than= +Common RejectNegative Joined UInteger +-Wframe-larger-than=@var{len} Warn whenever a function's stack frame requires +more than @var{len} bytes. The computation done to determine +the stack frame size is approximate and not conservative. +The actual requirements may be somewhat greater than @var{len} +even if you do not get a warning. In addition, any space allocated +via @code{alloca}, variable-length arrays, or related constructs +is not included by the compiler when determining +whether or not to issue a warning. + Winline Common Var(warn_inline) Warning Warn when an inlined function cannot be inlined Wlarger-than- Common RejectNegative Joined UInteger Warning --Wlarger-than- Warn if an object is larger than bytes + +Wlarger-than= +Common RejectNegative Joined UInteger Warning +-Wlarger-than= Warn if an object is larger than bytes Wlogical-op Common Warning Var(warn_logical_op) @@ -129,6 +144,10 @@ Wmissing-noreturn Common Var(warn_missing_noreturn) Warning Warn about functions which might be candidates for __attribute__((noreturn)) +Wmudflap +Common Var(warn_mudflap) Init(1) Warning +Warn about constructs not instrumented by -fmudflap + Woverflow Common Var(warn_overflow) Init(1) Warning Warn about overflow in arithmetic expressions @@ -154,7 +173,7 @@ Common Warning Warn about code which might break strict aliasing rules Wstrict-aliasing= -Common Joined UInteger Warning +Common Joined UInteger Var(warn_strict_aliasing) Init(-1) Warning Warn about code which might break strict aliasing rules Wstrict-overflow @@ -162,7 +181,7 @@ Common Warning Warn about optimizations that assume that signed overflow is undefined Wstrict-overflow= -Common Joined UInteger Warning +Common Joined UInteger Var(warn_strict_overflow) Init(-1) Warning Warn about optimizations that assume that signed overflow is undefined Wswitch @@ -181,6 +200,10 @@ Wsystem-headers Common Var(warn_system_headers) Warning Do not suppress warnings from system headers +Wtype-limits +Common Var(warn_type_limits) Init(-1) Warning +Warn if a comparison is always true or always false due to the limited range of the data type + Wuninitialized Common Var(warn_uninitialized) Warning Warn about uninitialized automatic variables @@ -213,10 +236,6 @@ Wunused-variable Common Var(warn_unused_variable) Warning Warn when a variable is unused -Wvolatile-register-var -Common Var(warn_register_var) Warning -Warn when a register variable is declared volatile - Wcoverage-mismatch Common RejectNegative Var(warn_coverage_mismatch) Warning Warn instead of error in case profiles in -fprofile-use do not match @@ -389,6 +408,10 @@ fcx-limited-range Common Report Var(flag_cx_limited_range) Optimization Omit range reduction step when performing complex division +fcx-fortran-rules +Common Report Var(flag_cx_fortran_rules) Optimization +Complex multiplication and division follow Fortran rules + fdata-sections Common Report Var(flag_data_sections) Optimization Place data items into their own section @@ -482,11 +505,9 @@ ffloat-store Common Report Var(flag_float_store) Optimization Don't allocate floats and doubles in extended-precision registers -; Nonzero for -fforce-addr: load memory address into a register before -; reference to memory. This makes better cse but slower compilation. fforce-addr -Common Report Var(flag_force_addr) Optimization -Copy memory address constants into registers before use +Common +Does nothing. Preserved for backward compatibility. fforward-propagate Common Report Var(flag_forward_propagate) Optimization @@ -666,6 +687,10 @@ fmerge-constants Common Report Var(flag_merge_constants,1) VarExists Optimization Attempt to merge identical constants across compilation units +fmerge-debug-strings +Common Report Var(flag_merge_debug_strings) Init(1) +Attempt to merge identical debug strings across compilation units + fmessage-length= Common RejectNegative Joined UInteger -fmessage-length= Limit diagnostics to characters per line. 0 suppresses line-wrapping @@ -790,14 +815,27 @@ fprofile-arcs Common Report Var(profile_arc_flag) Insert arc-based program profiling code +fprofile-dir= +Common Joined RejectNegative +Set the top-level directory for storing the profile data. +The default is 'pwd'. + fprofile-generate Common Enable common options for generating profile info for profile feedback directed optimizations +fprofile-generate= +Common Joined RejectNegative +Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir= + fprofile-use -Common +Common Var(flag_profile_use) Enable common options for performing profile feedback directed optimizations +fprofile-use= +Common Joined RejectNegative +Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir= + fprofile-values Common Report Var(flag_profile_values) Insert code to profile values of expressions @@ -926,8 +964,8 @@ Common Report Var(flag_see) Init(0) Eliminate redundant sign extensions using LCM. fshow-column -Common C ObjC C++ ObjC++ Report Var(flag_show_column) Init(1) -Show column numbers in diagnostics, when available. Default on +Common C ObjC C++ ObjC++ Report Var(flag_show_column) Init(0) +Show column numbers in diagnostics, when available. Default off fsignaling-nans Common Report Var(flag_signaling_nans) Optimization @@ -1055,7 +1093,7 @@ Enable copy propagation on trees ftree-store-copy-prop Common -This switch is obsolete +Does nothing. Preserved for backward compatibility. ftree-cselim Common Report Var(flag_tree_cselim) Init(2) Optimization @@ -1077,6 +1115,10 @@ ftree-fre Common Report Var(flag_tree_fre) Optimization Enable Full Redundancy Elimination (FRE) on trees +ftree-loop-distribution +Common Report Var(flag_tree_loop_distribution) +Enable loop distribution on trees + ftree-loop-im Common Report Var(flag_tree_loop_im) Init(1) Optimization Enable loop invariant motion on trees