X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcommon.opt;h=ab0129fb3286afef16ecc8810de6eb898864f678;hb=bdaed7d2d9578b85a8480067e9b6ea59fd39bab3;hp=cd32081af8c32c79cda5b10f18fada1d482bef5f;hpb=82a1620260f8f30bff63d0370b53506a0ed59a26;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/common.opt b/gcc/common.opt index cd32081af8c..ab0129fb328 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -1,6 +1,6 @@ ; Options for the language- and target-independent parts of the compiler. -; Copyright (C) 2003, 2004 Free Software Foundation, Inc. +; Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. ; ; This file is part of GCC. ; @@ -19,7 +19,7 @@ ; Software Foundation, 59 Temple Place - Suite 330, Boston, MA ; 02111-1307, USA. -; See c.opt for a description of this file's format. +; See the GCC internals manual for a description of this file's format. ; Please try to keep this file in ASCII collating order. @@ -29,7 +29,7 @@ Display this information -param Common Separate ---param = Set paramter to value. See below for a complete list of parameters +--param = Set parameter to value. See below for a complete list of parameters -target-help Common @@ -310,6 +310,10 @@ fcse-skip-blocks Common Report Var(flag_cse_skip_blocks) When running CSE, follow conditional jumps +fcx-limited-range +Common Report Var(flag_cx_limited_range) +Omit range reduction step when performing complex division + fdata-sections Common Report Var(flag_data_sections) Place data items into their own section @@ -332,6 +336,10 @@ fdiagnostics-show-location= Common Joined RejectNegative -fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics +fdiagnostics-show-option +Common +Amend appropriate diagnostic messages with the command line option that controls them. + fdump- Common Joined RejectNegative -fdump- Dump various compiler internals to a file @@ -407,11 +415,11 @@ Common Report Var(flag_gcse_lm) Init(1) Perform enhanced load motion during global common subexpression elimination fgcse-sm -Common Report Var(flag_gcse_sm) Init(1) +Common Report Var(flag_gcse_sm) Init(0) Perform store motion after global common subexpression elimination fgcse-las -Common Report Var(flag_gcse_las) Init(1) +Common Report Var(flag_gcse_las) Init(0) Perform redundant load after store elimination in global common subexpression elimination @@ -472,6 +480,10 @@ finstrument-functions Common Report Var(flag_instrument_function_entry_exit) Instrument function entry and exit with profiling calls +fivopts +Common Report Var(flag_ivopts) Init(1) +Optimize induction variables on trees + fkeep-inline-functions Common Report Var(flag_keep_inline_functions) Generate code for functions even if they are fully inlined @@ -519,10 +531,6 @@ fmodulo-sched Common Report Var(flag_modulo_sched) Perform SMS based modulo scheduling before the first scheduling pass -fmove-all-movables -Common Report Var(flag_move_all_movables) -Force all loop invariant computations out of loops - fmove-loop-invariants Common Report Var(flag_move_loop_invariants) Move loop invariant computations out of loops @@ -539,22 +547,14 @@ fmudflapir Common RejectNegative Report Var(flag_mudflap_ignore_reads) Ignore read operations when inserting mudflap instrumentation. -fnew-ra -Common Report Var(flag_new_regalloc) -Use graph-coloring register allocation +freschedule-modulo-scheduled-loops +Common Report Var(flag_resched_modulo_sched) +Enable/Disable the traditional scheduling in loops that already passed modulo scheduling fnon-call-exceptions Common Report Var(flag_non_call_exceptions) Support synchronous non-call exceptions -fold-unroll-loops -Common Report Var(flag_old_unroll_loops) -Perform loop unrolling when iteration count is known - -fold-unroll-all-loops -Common Report Var(flag_old_unroll_all_loops) -Perform loop unrolling for all loops - fomit-frame-pointer Common Report Var(flag_omit_frame_pointer) When possible do not generate stack frames @@ -571,6 +571,10 @@ fpack-struct Common Report Var(flag_pack_struct) Pack structure members together without holes +fpack-struct= +Common RejectNegative Joined UInteger +-fpack-struct= Set initial maximum structure member alignment + fpcc-struct-return Common Report Var(flag_pcc_struct_return,1) VarExists Return small aggregates in memory, not registers @@ -634,10 +638,6 @@ frandom-seed= Common Joined RejectNegative -frandom-seed= Make compile reproducible using -freduce-all-givs -Common Report Var(flag_reduce_all_givs) -Strength reduce all loop general induction variables - freg-struct-return Common Report Var(flag_pcc_struct_return,0) VarExists Return small aggregates in registers @@ -718,7 +718,7 @@ Allow premature scheduling of queued insns fsched-stalled-insns= Common RejectNegative Joined UInteger --fsched-stalled-insns= Set number of queued insns that can be prematurely scheduled +-fsched-stalled-insns= Set number of queued insns that can be prematurely scheduled ; sched_stalled_insns_dep controls how many recently scheduled cycles will ; be examined for a dependency on a stalled insn that is candidate for @@ -730,12 +730,16 @@ Set dependence distance checking in premature scheduling of queued insns fsched-stalled-insns-dep= Common RejectNegative Joined UInteger --fsched-stalled-insns-dep= Set dependence distance checking in premature scheduling of queued insns +-fsched-stalled-insns-dep= Set dependence distance checking in premature scheduling of queued insns fshared-data Common Report Var(flag_shared_data) 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. + fsignaling-nans Common Report Var(flag_signaling_nans) Disable optimizations observable by IEEE signaling NaNs @@ -744,6 +748,18 @@ 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. + +fvariable-expansion-in-unroller +Common Report Var(flag_variable_expansion_in_unroller) +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. fstack-check @@ -801,7 +817,7 @@ Perform superblock formation via tail duplication ; (user-visible) trap. This is the case, for example, in nonstop ; IEEE 754 arithmetic. ftrapping-math -Common Report Var(flag_trapping_math) +Common Report Var(flag_trapping_math) Init(1) Assume floating-point operations can trap ftrapv @@ -816,6 +832,10 @@ ftree-ccp Common Report Var(flag_tree_ccp) Enable SSA-CCP optimization on trees +ftree-store-ccp +Common Report Var(flag_tree_store_ccp) +Enable SSA-CCP optimization for stores and loads + ftree-ch Common Report Var(flag_tree_ch) Enable loop header copying on trees @@ -828,6 +848,14 @@ ftree-copyrename Common Report Var(flag_tree_copyrename) Replace SSA temporaries with better names in copies. +ftree-copy-prop +Common Report Var(flag_tree_copy_prop) +Enable copy propagation on trees + +ftree-store-copy-prop +Common Report Var(flag_tree_store_copy_prop) +Enable copy propagation for stores and loads + ftree-dce Common Report Var(flag_tree_dce) Enable SSA dead code elimination optimization on trees @@ -844,17 +872,34 @@ ftree-fre Common Report Var(flag_tree_fre) Enable Full Redundancy Elimination (FRE) on trees +ftree-loop-im +Common Report Var(flag_tree_loop_im) Init(1) +Enable loop invariant motion on trees + +ftree-loop-linear +Common Report Var(flag_tree_loop_linear) +Enable linear loop transforms on trees + +ftree-loop-ivcanon +Common Report Var(flag_tree_loop_ivcanon) Init(1) +Create canonical induction variables in loops + ftree-loop-optimize Common Report Var(flag_tree_loop_optimize) Init(1) Enable loop optimizations on tree level -ftree-points-to= -Common Joined RejectNegative - ftree-pre Common Report Var(flag_tree_pre) Enable SSA-PRE optimization on trees +ftree-salias +Common Report Var(flag_tree_salias) +Perform structural alias analysis + +ftree-sink +Common Report Var(flag_tree_sink) +Enable SSA code sinking on trees + ftree-sra Common Report Var(flag_tree_sra) Perform scalar replacement of aggregates @@ -867,6 +912,10 @@ ftree-lrs Common Report Var(flag_tree_live_range_split) Perform live range splitting during the SSA->normal pass. +ftree-vrp +Common Report Var(flag_tree_vrp) Init(0) +Perform Value Range Propagation on trees + funit-at-a-time Common Report Var(flag_unit_at_a_time) Compile whole compilation unit at a time @@ -899,6 +948,14 @@ fvar-tracking Common Report Var(flag_var_tracking) VarExists Perform variable tracking +ftree-vectorize +Common Report Var(flag_tree_vectorize) +Enable loop vectorization on trees + +ftree-vectorizer-verbose= +Common RejectNegative Joined +-ftree-vectorizer-verbose= Set the verbosity level of the vectorizer + ; -fverbose-asm causes extra 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 @@ -909,12 +966,17 @@ fverbose-asm Common Report Var(flag_verbose_asm) Add extra commentary to assembler output +fvisibility= +Common Joined RejectNegative +-fvisibility=[default|internal|hidden|protected] Set the default symbol visibility + + fvpt Common Report Var(flag_value_profile_transformations) Use expression value profiles in optimizations fweb -Common Report Var(flag_web) VarExists +Common Report Var(flag_web) Init(0) Construct webs and split unrelated uses of single variable fwrapv @@ -961,9 +1023,6 @@ gxcoff+ Common JoinedOrMissing Generate debug information in extended XCOFF format -m -Common Joined - o Common Joined Separate -o Place output into