X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fcommon.opt;h=123996022aa6cd6fc9e7af5314bea113ba440bd3;hp=4af5f506cdc32d4d93182557887619caccca6fcc;hb=89140b26d39e4c4ca40cced9acb7ab6c89ed7821;hpb=472cd78ab0398cbc1a8a59135de98d2fe4ed051a diff --git a/gcc/common.opt b/gcc/common.opt index 4af5f506cdc..123996022aa 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -57,6 +57,10 @@ Waggregate-return Common Var(warn_aggregate_return) Warn about returning structures, unions or arrays +Walways-true +Common Var(warn_always_true) +Warn about comparisons that always evaluate to true + Wattributes Common Var(warn_attributes) Init(1) Warn about inappropriate attribute usage @@ -93,6 +97,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)) @@ -121,6 +129,10 @@ Wstrict-aliasing= Common Joined UInteger Warn about code which might break strict aliasing rules +Wstring-literal-comparison +Common Var(warn_string_literal_comparison) +Warn about comparisons to constant string literals + Wswitch Common Var(warn_switch) Warn about enumerated switches, with no default, missing a case @@ -169,6 +181,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 @@ -355,6 +371,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 @@ -431,7 +451,7 @@ Perform redundant load after store elimination in global common subexpression elimination fgcse-after-reload -Common Report Var(flag_gcse_after_reload) Init(2) +Common Report Var(flag_gcse_after_reload) Perform global common subexpression elimination after register allocation has finished @@ -476,9 +496,9 @@ finline-functions Common Report Var(flag_inline_functions) Integrate simple functions into their callers -fearly-inlining -Common Report Var(flag_early_inlining) Init(1) -Perform early inlining +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 @@ -491,6 +511,10 @@ 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 @@ -690,7 +714,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 @@ -759,6 +783,10 @@ fsched-stalled-insns-dep= Common RejectNegative Joined UInteger -fsched-stalled-insns-dep= Set dependence distance checking in premature scheduling of queued insns +frtl-abstract-sequences +Common Report Var(flag_rtl_seqabstr) +Perform sequence abstraction optimization on RTL + fshared-data Common Report Var(flag_shared_data) Mark data as shared rather than private @@ -775,10 +803,6 @@ 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 @@ -859,10 +883,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 @@ -927,10 +947,6 @@ ftree-pre Common Report Var(flag_tree_pre) Enable SSA-PRE optimization on trees -ftree-promote-statics -Common Report Var(flag_tree_promote_statics) Init(0) -Enable promotion of static variables - ftree-salias Common Report Var(flag_tree_salias) Perform structural alias analysis @@ -967,6 +983,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" @@ -991,6 +1014,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