X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2Fcommon.opt;h=3c5fc0ea544c2b60a76ff951829ba13fc9fa7eff;hb=c22cacf346343c87823813e73734aa7d728553c6;hp=a993ff915c7ea534e48939523e591f8b135bf169;hpb=57fb53415ece9fc8ce86848b8ff566348d185d94;p=gcc.git diff --git a/gcc/common.opt b/gcc/common.opt index a993ff915c7..3c5fc0ea544 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, 2005 Free Software Foundation, Inc. +; Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ; ; This file is part of GCC. ; @@ -8,12 +8,12 @@ ; the terms of the GNU General Public License as published by the Free ; Software Foundation; either version 2, or (at your option) any later ; version. -; +; ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY ; WARRANTY; without even the implied warranty of MERCHANTABILITY or ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ; 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 @@ -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 @@ -77,6 +81,10 @@ Werror Common Var(warnings_are_errors) Treat all warnings as errors +Werror= +Common Joined +Treat specified warning as error + Wextra Common Print extra (possibly unwanted) warnings @@ -101,6 +109,10 @@ Wmissing-noreturn Common Var(warn_missing_noreturn) Warn about functions which might be candidates for __attribute__((noreturn)) +Woverflow +Common Var(warn_overflow) Init(1) +Warn about overflow in arithmetic expressions + Wpacked Common Var(warn_packed) Warn when the packed attribute has no effect on struct layout @@ -125,6 +137,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 @@ -173,6 +189,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 @@ -241,7 +261,9 @@ Common RejectNegative Joined UInteger ; 1 if pointer arguments may not alias each other but may alias ; global variables. ; 2 if pointer arguments may not alias each other and may not -; alias global variables. True in Fortran. +; alias global variables. +; 3 if pointer arguments may not alias anything. True in Fortran. +; Set by the front end. fargument-alias Common Report Var(flag_argument_noalias,0) Specify that arguments may alias each other and globals @@ -254,6 +276,10 @@ fargument-noalias-global Common Report Var(flag_argument_noalias,2) VarExists Assume arguments alias neither each other nor globals +fargument-noalias-anything +Common Report Var(flag_argument_noalias,3) VarExists +Assume arguments alias no other storage + fasynchronous-unwind-tables Common Report Var(flag_asynchronous_unwind_tables) Generate unwind tables that are exact at each instruction boundary @@ -359,6 +385,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 @@ -371,6 +401,10 @@ feliminate-unused-debug-types Common Report Var(flag_eliminate_unused_debug_types) Init(1) Perform unused type elimination in debug info +femit-class-debug-always +Common Report Var(flag_emit_class_debug_always) Init(1) +Do not suppress C++ class debug information. + fexceptions Common Report Var(flag_exceptions) Enable exception handling @@ -480,9 +514,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 @@ -495,10 +529,18 @@ 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-pta +Common Report Var(flag_ipa_pta) Init(0) +Perform interprocedural points-to analysis + fipa-reference Common Report Var(flag_ipa_reference) Init(0) Discover readonly and non addressable static variables @@ -507,10 +549,6 @@ fipa-type-escape Common Report Var(flag_ipa_type_escape) Init(0) Type based escape and alias analysis -fipa-cp -Common Report Var(flag_ipa_cp) -Perform Interprocedural constant propagation - fivopts Common Report Var(flag_ivopts) Init(1) Optimize induction variables on trees @@ -532,12 +570,8 @@ Common Report Var(flag_leading_underscore) Init(-1) Give external symbols a leading underscore floop-optimize -Common Report Var(flag_loop_optimize) -Perform loop optimizations - -floop-optimize2 -Common Report Var(flag_loop_optimize2) -Perform loop optimizations using the new loop optimizer +Common +Does nothing. Preserved for backward compatibility. fmath-errno Common Report Var(flag_errno_math) Init(1) @@ -567,7 +601,7 @@ Common Report Var(flag_modulo_sched) Perform SMS based modulo scheduling before the first scheduling pass fmove-loop-invariants -Common Report Var(flag_move_loop_invariants) +Common Report Var(flag_move_loop_invariants) Init(1) Move loop invariant computations out of loops fmudflap @@ -575,7 +609,7 @@ Common RejectNegative Report Var(flag_mudflap) Add mudflap bounds-checking instrumentation for single-threaded program fmudflapth -Common RejectNegative Report Var(flag_mudflap_threads) +Common RejectNegative Report VarExists Var(flag_mudflap,2) Add mudflap bounds-checking instrumentation for multi-threaded program fmudflapir @@ -702,8 +736,8 @@ Common Report Var(flag_rerun_cse_after_loop) Init(2) Add a common subexpression elimination pass after loop optimizations frerun-loop-opt -Common Report Var(flag_rerun_loop_opt) -Run the loop optimizer twice +Common +Does nothing. Preserved for backward compatibility. frounding-math Common Report Var(flag_rounding_math) @@ -752,7 +786,7 @@ Common Report Var(flag_sched_stalled_insns) Allow premature scheduling of queued insns fsched-stalled-insns= -Common RejectNegative Joined UInteger +Common RejectNegative Joined UInteger -fsched-stalled-insns= Set number of queued insns that can be prematurely scheduled ; sched_stalled_insns_dep controls how many recently scheduled cycles will @@ -767,9 +801,17 @@ fsched-stalled-insns-dep= Common RejectNegative Joined UInteger -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 +fsection-anchors +Common Report Var(flag_section_anchors) +Access data in the same section from shared anchor points + +frtl-abstract-sequences +Common Report Var(flag_rtl_seqabstr) +Perform sequence abstraction optimization on RTL + +fsee +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) @@ -788,7 +830,7 @@ 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) +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 @@ -817,8 +859,8 @@ 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 +Common +Does nothing. Preserved for backward compatibility. ; Nonzero if we should do (language-dependent) alias analysis. ; Typically, this analysis will assume that expressions of certain @@ -848,6 +890,10 @@ ftls-model= Common Joined RejectNegative -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model +ftoplevel-reorder +Common Report Var(flag_toplevel_reorder) Init(1) +Reorder top level functions, variables, and asms + ftracer Common Report Var(flag_tracer) Perform superblock formation via tail duplication @@ -994,6 +1040,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 @@ -1038,11 +1088,11 @@ Common JoinedOrMissing Generate debug information in default format gcoff -Common JoinedOrMissing +Common JoinedOrMissing Negative(gdwarf-2) Generate debug information in COFF format gdwarf-2 -Common JoinedOrMissing +Common JoinedOrMissing Negative(gstabs) Generate debug information in DWARF v2 format ggdb @@ -1050,23 +1100,23 @@ Common JoinedOrMissing Generate debug information in default extended format gstabs -Common JoinedOrMissing +Common JoinedOrMissing Negative(gstabs+) Generate debug information in STABS format gstabs+ -Common JoinedOrMissing +Common JoinedOrMissing Negative(gvms) Generate debug information in extended STABS format gvms -Common JoinedOrMissing +Common JoinedOrMissing Negative(gxcoff) Generate debug information in VMS format gxcoff -Common JoinedOrMissing +Common JoinedOrMissing Negative(gxcoff+) Generate debug information in XCOFF format gxcoff+ -Common JoinedOrMissing +Common JoinedOrMissing Negative(gcoff) Generate debug information in extended XCOFF format o