X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcommon.opt;h=2d8a1979bb38be92cea668125822196f220fadc7;hb=c6a0599243068b33768268296b067d0fce5feec9;hp=dd3deb386a3a9d851ab81a978f93d4acab554d53;hpb=87c75316828e972767fe35aac2eebd58847831a9;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/common.opt b/gcc/common.opt index dd3deb386a3..2d8a1979bb3 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -6,7 +6,7 @@ ; ; GCC is free software; you can redistribute it and/or modify it under ; the terms of the GNU General Public License as published by the Free -; Software Foundation; either version 2, or (at your option) any later +; Software Foundation; either version 3, or (at your option) any later ; version. ; ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY @@ -15,9 +15,8 @@ ; for more details. ; ; 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, 51 Franklin Street, Fifth Floor, Boston, MA -; 02110-1301, USA. +; along with GCC; see the file COPYING3. If not see +; . ; See the GCC internals manual for a description of this file's format. @@ -74,12 +73,8 @@ Waggregate-return Common Var(warn_aggregate_return) Warning Warn about returning structures, unions or arrays -Walways-true -Common Var(warn_always_true) Warning -Warn about comparisons that always evaluate to true - Warray-bounds -Common Var(warn_array_bounds) +Common Var(warn_array_bounds) Warning Warn if an array is accessed out of bounds Wattributes @@ -122,6 +117,10 @@ 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) +Warn when a logical operator is suspicously always evaluating to true or false + Wunsafe-loop-optimizations Common Var(warn_unsafe_loop_optimizations) Warning Warn if the loop cannot be optimized due to nontrivial assumptions. @@ -158,9 +157,13 @@ Wstrict-aliasing= Common Joined UInteger Warning Warn about code which might break strict aliasing rules -Wstring-literal-comparison -Common Var(warn_string_literal_comparison) Warning -Warn about comparisons to constant string literals +Wstrict-overflow +Common Warning +Warn about optimizations that assume that signed overflow is undefined + +Wstrict-overflow= +Common Joined UInteger Warning +Warn about optimizations that assume that signed overflow is undefined Wswitch Common Var(warn_switch) Warning @@ -215,7 +218,7 @@ Common Var(warn_register_var) Warning Warn when a register variable is declared volatile Wcoverage-mismatch -Common RejectNegative Var(warn_coverage_mismatch) +Common RejectNegative Var(warn_coverage_mismatch) Warning Warn instead of error in case profiles in -fprofile-use do not match aux-info @@ -309,6 +312,10 @@ fasynchronous-unwind-tables Common Report Var(flag_asynchronous_unwind_tables) Optimization Generate unwind tables that are exact at each instruction boundary +fauto-inc-dec +Common Report Var(flag_auto_inc_dec) Init(1) +Generate auto-inc/dec instructions + ; -fcheck-bounds causes gcc to generate array bounds checks. ; For C, C++ and ObjC: defaults off. ; For Java: defaults to on. @@ -352,6 +359,10 @@ fcaller-saves Common Report Var(flag_caller_saves) Optimization Save registers around function calls +fcheck-data-deps +Common Report Var(flag_check_data_deps) +Compare the results of several data dependence analyzers. + fcommon Common Report Var(flag_no_common,0) Optimization Do not put uninitialized globals in the common section @@ -380,6 +391,14 @@ fdata-sections Common Report Var(flag_data_sections) Optimization Place data items into their own section +fdbg-cnt-list +Common Report +List all available debugging counters with their limits and counts. + +fdbg-cnt= +Common RejectNegative Joined +-fdbg-cnt=:[,:,...] Set the debug counter limit. + ; Nonzero for -fdefer-pop: don't pop args after each function call ; instead save them up to pop many calls' args with one insns. fdefer-pop @@ -463,8 +482,8 @@ fforce-addr Common Report Var(flag_force_addr) Optimization Copy memory address constants into registers before use -fforward-propagate Optimization -Common Report Var(flag_forward_propagate) +fforward-propagate +Common Report Var(flag_forward_propagate) Optimization Perform a forward propagation pass on RTL ; Nonzero means don't put addresses of constant functions in registers. @@ -576,6 +595,11 @@ fipa-type-escape Common Report Var(flag_ipa_type_escape) Init(0) Optimization Type based escape and alias analysis +fipa-matrix-reorg +Common Report Var(flag_ipa_matrix_reorg) Optimization +Perform matrix layout flattening and transposing based +on profiling information. + fivopts Common Report Var(flag_ivopts) Init(1) Optimization Optimize induction variables on trees @@ -643,6 +667,14 @@ fmudflapir Common RejectNegative Report Var(flag_mudflap_ignore_reads) Ignore read operations when inserting mudflap instrumentation +fdce +Common Var(flag_dce) Init(1) Optimization +Use the RTL dead code elimination pass + +fdse +Common Var(flag_dse) Init(1) Optimization +Use the RTL dead store elimination pass + freschedule-modulo-scheduled-loops Common Report Var(flag_resched_modulo_sched) Optimization Enable/Disable the traditional scheduling in loops that already passed modulo scheduling @@ -711,6 +743,10 @@ fpie Common Report Var(flag_pie,1) VarExists Generate position-independent code for executables if possible (small mode) +fpredictive-commoning +Common Report Var(flag_predictive_commoning) Optimization +Run predictive commoning optimization. + fprefetch-loop-arrays Common Report Var(flag_prefetch_loop_arrays) Optimization Generate prefetch instructions, if available, for arrays in loops @@ -867,7 +903,7 @@ Common Report Var(flag_signaling_nans) Optimization Disable optimizations observable by IEEE signaling NaNs fsigned-zeros -Common Report Var(flag_signed_zeros) Init(1) +Common Report Var(flag_signed_zeros) Init(1) Optimization Disable floating point optimizations that ignore the IEEE signedness of zero fsingle-precision-constant @@ -879,7 +915,7 @@ Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization Split lifetimes of induction variables when loops are unrolled fsplit-wide-types -Common Report Var(flag_split_wide_types) +Common Report Var(flag_split_wide_types) Optimization Split wide types into independent registers fvariable-expansion-in-unroller @@ -1026,6 +1062,10 @@ ftree-pre Common Report Var(flag_tree_pre) Optimization Enable SSA-PRE optimization on trees +ftree-reassoc +Common Report Var(flag_tree_reassoc) Init(1) Optimization +Enable reassociation on tree level + ftree-salias Common Report Var(flag_tree_salias) Optimization Perform structural alias analysis @@ -1089,10 +1129,18 @@ fvar-tracking Common Report Var(flag_var_tracking) VarExists Optimization Perform variable tracking +fvar-tracking-uninit +Common Report Var(flag_var_tracking_uninit) Optimization +Perform variable tracking and also tag variables that are uninitialized + ftree-vectorize Common Report Var(flag_tree_vectorize) Optimization Enable loop vectorization on trees +fvect-cost-model +Common Report Var(flag_vect_cost_model) Optimization +Enable use of cost model in vectorization + ftree-vect-loop-version Common Report Var(flag_tree_vect_loop_version) Init(1) Optimization Enable loop versioning when doing loop vectorization on trees @@ -1102,7 +1150,7 @@ Common RejectNegative Joined -ftree-vectorizer-verbose= Set the verbosity level of the vectorizer ftree-scev-cprop -Common Report Var(flag_tree_scev_cprop) Init(1) +Common Report Var(flag_tree_scev_cprop) Init(1) Optimization Enable copy propagation of scalar-evolution information. ; -fverbose-asm causes extra commentary information to be produced in