X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcommon.opt;h=6ac77fdddee29ee15a31ffac909ee27f3d01124d;hb=4a34401c65d86992657daf94f06c023e98e446d4;hp=ab0129fb3286afef16ecc8810de6eb898864f678;hpb=b0932b2f71e5a3b0a2780f66e8f0e5d881a74742;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/common.opt b/gcc/common.opt index ab0129fb328..6ac77fdddee 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -16,8 +16,8 @@ ; ; You should have received a copy of the GNU General Public License ; along with GCC; see the file COPYING. If not, write to the Free -; Software Foundation, 59 Temple Place - Suite 330, Boston, MA -; 02111-1307, USA. +; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA +; 02110-1301, USA. ; See the GCC internals manual for a description of this file's format. @@ -57,6 +57,10 @@ Waggregate-return Common Var(warn_aggregate_return) Warn about returning structures, unions or arrays +Wattributes +Common Var(warn_attributes) Init(1) +Warn about inappropriate attribute usage + Wcast-align Common Var(warn_cast_align) Warn about pointer casts which increase alignment @@ -89,6 +93,10 @@ Wlarger-than- Common RejectNegative Joined UInteger -Wlarger-than- Warn if an object is larger than bytes +Wunsafe-loop-optimizations +Common Var(warn_unsafe_loop_optimizations) +Warn if the loop cannot be optimized due to nontrivial assumptions. + Wmissing-noreturn Common Var(warn_missing_noreturn) Warn about functions which might be candidates for __attribute__((noreturn)) @@ -105,6 +113,10 @@ Wshadow Common Var(warn_shadow) Warn when one local variable shadows another +Wstack-protector +Common Var(warn_stack_protect) +Warn when not issuing stack smashing protection for some reason + Wstrict-aliasing Common Warn about code which might break strict aliasing rules @@ -161,6 +173,10 @@ Wunused-variable Common Var(warn_unused_variable) Warn when a variable is unused +Wvolatile-register-var +Common Var(warn_register_var) +Warn when a register variable is declared volatile + aux-info Common Separate -aux-info Emit declaration information into @@ -230,7 +246,6 @@ Common RejectNegative Joined UInteger ; global variables. ; 2 if pointer arguments may not alias each other and may not ; alias global variables. True in Fortran. -; The value is ignored if flag_alias_check is 0. fargument-alias Common Report Var(flag_argument_noalias,0) Specify that arguments may alias each other and globals @@ -338,7 +353,7 @@ Common Joined RejectNegative fdiagnostics-show-option Common -Amend appropriate diagnostic messages with the command line option that controls them. +Amend appropriate diagnostic messages with the command line option that controls them fdump- Common Joined RejectNegative @@ -348,6 +363,10 @@ fdump-unnumbered Common Report Var(flag_dump_unnumbered) VarExists Suppress output of instruction numbers and line number notes in debugging dumps +fearly-inlining +Common Report Var(flag_early_inlining) Init(1) +Perform early inlining + feliminate-dwarf2-dups Common Report Var(flag_eliminate_dwarf2_dups) Perform DWARF2 duplicate elimination @@ -426,7 +445,7 @@ elimination fgcse-after-reload Common Report Var(flag_gcse_after_reload) Perform global common subexpression elimination after register allocation -has finished. +has finished fguess-branch-probability Common Report Var(flag_guess_branch_prob) @@ -469,6 +488,10 @@ finline-functions Common Report Var(flag_inline_functions) Integrate simple functions into their callers +finline-functions-called-once +Common Report Var(flag_inline_functions_called_once) Init(1) +Integrate functions called once into their callers + finline-limit- Common RejectNegative Joined UInteger @@ -480,10 +503,30 @@ finstrument-functions Common Report Var(flag_instrument_function_entry_exit) Instrument function entry and exit with profiling calls +fipa-cp +Common Report Var(flag_ipa_cp) +Perform Interprocedural constant propagation + +fipa-pure-const +Common Report Var(flag_ipa_pure_const) Init(0) +Discover pure and const functions + +fipa-reference +Common Report Var(flag_ipa_reference) Init(0) +Discover readonly and non addressable static variables + +fipa-type-escape +Common Report Var(flag_ipa_type_escape) Init(0) +Type based escape and alias analysis + fivopts Common Report Var(flag_ivopts) Init(1) Optimize induction variables on trees +fjump-tables +Common Var(flag_jump_tables) Init(1) +Use jump tables for sufficiently large switch statements + fkeep-inline-functions Common Report Var(flag_keep_inline_functions) Generate code for functions even if they are fully inlined @@ -537,15 +580,15 @@ Move loop invariant computations out of loops fmudflap Common RejectNegative Report Var(flag_mudflap) -Add mudflap bounds-checking instrumentation for single-threaded program. +Add mudflap bounds-checking instrumentation for single-threaded program fmudflapth Common RejectNegative Report Var(flag_mudflap_threads) -Add mudflap bounds-checking instrumentation for multi-threaded program. +Add mudflap bounds-checking instrumentation for multi-threaded program fmudflapir Common RejectNegative Report Var(flag_mudflap_ignore_reads) -Ignore read operations when inserting mudflap instrumentation. +Ignore read operations when inserting mudflap instrumentation freschedule-modulo-scheduled-loops Common Report Var(flag_resched_modulo_sched) @@ -647,7 +690,7 @@ Common Report Var(flag_regmove) Enables a register move optimization frename-registers -Common Report Var(flag_rename_registers) +Common Report Var(flag_rename_registers) Init(2) Perform a register renaming optimization pass freorder-blocks @@ -663,7 +706,7 @@ Common Report Var(flag_reorder_functions) Reorder functions to improve code placement frerun-cse-after-loop -Common Report Var(flag_rerun_cse_after_loop) +Common Report Var(flag_rerun_cse_after_loop) Init(2) Add a common subexpression elimination pass after loop optimizations frerun-loop-opt @@ -738,7 +781,7 @@ Mark data as shared rather than private fshow-column Common C ObjC C++ ObjC++ Report Var(flag_show_column) Init(1) -Show column numbers in diagnostics, when available. Default on. +Show column numbers in diagnostics, when available. Default on fsignaling-nans Common Report Var(flag_signaling_nans) @@ -748,17 +791,13 @@ fsingle-precision-constant Common Report Var(flag_single_precision_constant) Convert floating point constants to single precision constants -fspeculative-prefetching -Common Report Var(flag_speculative_prefetching) -Use value profiling for speculative prefetching - fsplit-ivs-in-unroller Common Report Var(flag_split_ivs_in_unroller) Init(1) -Split lifetimes of induction variables when loops are unrolled. +Split lifetimes of induction variables when loops are unrolled fvariable-expansion-in-unroller Common Report Var(flag_variable_expansion_in_unroller) -Apply variable expansion when loops are unrolled. +Apply variable expansion when loops are unrolled ; Emit code to probe the stack, to help detect stack overflow; also ; may cause large objects to be allocated dynamically. @@ -777,6 +816,14 @@ fstack-limit-symbol= Common RejectNegative Joined -fstack-limit-symbol= Trap if the stack goes past symbol +fstack-protector +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 +Use a stack protection method for every function + fstrength-reduce Common Report Var(flag_strength_reduce) Perform strength reduction optimizations @@ -824,10 +871,6 @@ ftrapv Common Report Var(flag_trapv) Trap for signed overflow in addition, subtraction and multiplication -ftree-based-profiling -Common Report Var(flag_tree_based_profiling) -Use tree-ssa based implementation of profiling - ftree-ccp Common Report Var(flag_tree_ccp) Enable SSA-CCP optimization on trees @@ -846,7 +889,7 @@ Coalesce memory temporaries in the SSA->normal pass ftree-copyrename Common Report Var(flag_tree_copyrename) -Replace SSA temporaries with better names in copies. +Replace SSA temporaries with better names in copies ftree-copy-prop Common Report Var(flag_tree_copy_prop) @@ -910,7 +953,7 @@ Replace temporary expressions in the SSA->normal pass ftree-lrs Common Report Var(flag_tree_live_range_split) -Perform live range splitting during the SSA->normal pass. +Perform live range splitting during the SSA->normal pass ftree-vrp Common Report Var(flag_tree_vrp) Init(0) @@ -928,6 +971,13 @@ funroll-all-loops Common Report Var(flag_unroll_all_loops) Perform loop unrolling for all loops +; Nonzero means that loop optimizer may assume that the induction variables +; that control loops do not overflow and that the loops with nontrivial +; exit condition are not infinite +funsafe-loop-optimizations +Common Report Var(flag_unsafe_loop_optimizations) +Allow loop optimizations to assume that the loops behave in normal way + ; Nonzero means that unsafe floating-point math optimizations are allowed ; for the sake of speed. IEEE compliance is not guaranteed, and operations ; are allowed to assume that their arguments and results are "normal" @@ -952,6 +1002,10 @@ ftree-vectorize Common Report Var(flag_tree_vectorize) Enable loop vectorization on trees +ftree-vect-loop-version +Common Report Var(flag_tree_vect_loop_version) Init(1) +Enable loop versioning when doing loop vectorization on trees + ftree-vectorizer-verbose= Common RejectNegative Joined -ftree-vectorizer-verbose= Set the verbosity level of the vectorizer @@ -976,9 +1030,13 @@ Common Report Var(flag_value_profile_transformations) Use expression value profiles in optimizations fweb -Common Report Var(flag_web) Init(0) +Common Report Var(flag_web) Init(2) Construct webs and split unrelated uses of single variable +fwhole-program +Common Report Var(flag_whole_program) Init(0) +Perform whole program optimizations + fwrapv Common Report Var(flag_wrapv) Assume signed arithmetic overflow wraps around