OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [common.opt] - Diff between revs 154 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
; Options for the language- and target-independent parts of the compiler.
; Options for the language- and target-independent parts of the compiler.
; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
;
;
; This file is part of GCC.
; This file is part of GCC.
;
;
; GCC is free software; you can redistribute it and/or modify it under
; 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
; the terms of the GNU General Public License as published by the Free
; Software Foundation; either version 3, or (at your option) any later
; Software Foundation; either version 3, or (at your option) any later
; version.
; version.
;
;
; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
; WARRANTY; without even the implied warranty of MERCHANTABILITY or
; WARRANTY; without even the implied warranty of MERCHANTABILITY or
; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
; for more details.
; for more details.
;
;
; You should have received a copy of the GNU General Public License
; You should have received a copy of the GNU General Public License
; along with GCC; see the file COPYING3.  If not see
; along with GCC; see the file COPYING3.  If not see
; .
; .
; See the GCC internals manual 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.
; Please try to keep this file in ASCII collating order.
-help
-help
Common
Common
Display this information
Display this information
-param
-param
Common Separate
Common Separate
--param =       Set parameter  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
-target-help
Common
Common
-version
-version
Common
Common
G
G
Common Joined Separate UInteger
Common Joined Separate UInteger
-G      Put global and static data smaller than  bytes into a special section (on some targets)
-G      Put global and static data smaller than  bytes into a special section (on some targets)
O
O
Common JoinedOrMissing
Common JoinedOrMissing
-O      Set optimization level to 
-O      Set optimization level to 
Os
Os
Common
Common
Optimize for space rather than speed
Optimize for space rather than speed
W
W
Common RejectNegative
Common RejectNegative
This switch is deprecated; use -Wextra instead
This switch is deprecated; use -Wextra instead
Waggregate-return
Waggregate-return
Common Var(warn_aggregate_return)
Common Var(warn_aggregate_return)
Warn about returning structures, unions or arrays
Warn about returning structures, unions or arrays
Wattributes
Wattributes
Common Var(warn_attributes) Init(1)
Common Var(warn_attributes) Init(1)
Warn about inappropriate attribute usage
Warn about inappropriate attribute usage
Wcast-align
Wcast-align
Common Var(warn_cast_align)
Common Var(warn_cast_align)
Warn about pointer casts which increase alignment
Warn about pointer casts which increase alignment
Wdeprecated-declarations
Wdeprecated-declarations
Common Var(warn_deprecated_decl) Init(1)
Common Var(warn_deprecated_decl) Init(1)
Warn about uses of __attribute__((deprecated)) declarations
Warn about uses of __attribute__((deprecated)) declarations
Wdisabled-optimization
Wdisabled-optimization
Common Var(warn_disabled_optimization)
Common Var(warn_disabled_optimization)
Warn when an optimization pass is disabled
Warn when an optimization pass is disabled
Werror
Werror
Common Var(warnings_are_errors)
Common Var(warnings_are_errors)
Treat all warnings as errors
Treat all warnings as errors
Werror=
Werror=
Common Joined
Common Joined
Treat specified warning as error
Treat specified warning as error
Wextra
Wextra
Common
Common
Print extra (possibly unwanted) warnings
Print extra (possibly unwanted) warnings
Wfatal-errors
Wfatal-errors
Common Var(flag_fatal_errors)
Common Var(flag_fatal_errors)
Exit on the first error occurred
Exit on the first error occurred
Winline
Winline
Common Var(warn_inline)
Common Var(warn_inline)
Warn when an inlined function cannot be inlined
Warn when an inlined function cannot be inlined
Wlarger-than-
Wlarger-than-
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
-Wlarger-than-  Warn if an object is larger than  bytes
-Wlarger-than-  Warn if an object is larger than  bytes
Wunsafe-loop-optimizations
Wunsafe-loop-optimizations
Common Var(warn_unsafe_loop_optimizations)
Common Var(warn_unsafe_loop_optimizations)
Warn if the loop cannot be optimized due to nontrivial assumptions.
Warn if the loop cannot be optimized due to nontrivial assumptions.
Wmissing-noreturn
Wmissing-noreturn
Common Var(warn_missing_noreturn)
Common Var(warn_missing_noreturn)
Warn about functions which might be candidates for __attribute__((noreturn))
Warn about functions which might be candidates for __attribute__((noreturn))
Woverflow
Woverflow
Common Var(warn_overflow) Init(1)
Common Var(warn_overflow) Init(1)
Warn about overflow in arithmetic expressions
Warn about overflow in arithmetic expressions
Wpacked
Wpacked
Common Var(warn_packed)
Common Var(warn_packed)
Warn when the packed attribute has no effect on struct layout
Warn when the packed attribute has no effect on struct layout
Wpadded
Wpadded
Common Var(warn_padded)
Common Var(warn_padded)
Warn when padding is required to align structure members
Warn when padding is required to align structure members
Wshadow
Wshadow
Common Var(warn_shadow)
Common Var(warn_shadow)
Warn when one local variable shadows another
Warn when one local variable shadows another
Wstack-protector
Wstack-protector
Common Var(warn_stack_protect)
Common Var(warn_stack_protect)
Warn when not issuing stack smashing protection for some reason
Warn when not issuing stack smashing protection for some reason
Wstrict-aliasing
Wstrict-aliasing
Common
Common
Warn about code which might break strict aliasing rules
Warn about code which might break strict aliasing rules
Wstrict-aliasing=
Wstrict-aliasing=
Common Joined UInteger
Common Joined UInteger
Warn about code which might break strict aliasing rules
Warn about code which might break strict aliasing rules
Wstrict-overflow
Wstrict-overflow
Common
Common
Warn about optimizations that assume that signed overflow is undefined
Warn about optimizations that assume that signed overflow is undefined
Wstrict-overflow=
Wstrict-overflow=
Common Joined UInteger
Common Joined UInteger
Warn about optimizations that assume that signed overflow is undefined
Warn about optimizations that assume that signed overflow is undefined
Wswitch
Wswitch
Common Var(warn_switch)
Common Var(warn_switch)
Warn about enumerated switches, with no default, missing a case
Warn about enumerated switches, with no default, missing a case
Wswitch-default
Wswitch-default
Common Var(warn_switch_default)
Common Var(warn_switch_default)
Warn about enumerated switches missing a \"default:\" statement
Warn about enumerated switches missing a \"default:\" statement
Wswitch-enum
Wswitch-enum
Common Var(warn_switch_enum)
Common Var(warn_switch_enum)
Warn about all enumerated switches missing a specific case
Warn about all enumerated switches missing a specific case
Wsystem-headers
Wsystem-headers
Common Var(warn_system_headers)
Common Var(warn_system_headers)
Do not suppress warnings from system headers
Do not suppress warnings from system headers
Wuninitialized
Wuninitialized
Common Var(warn_uninitialized)
Common Var(warn_uninitialized)
Warn about uninitialized automatic variables
Warn about uninitialized automatic variables
Wunreachable-code
Wunreachable-code
Common Var(warn_notreached)
Common Var(warn_notreached)
Warn about code that will never be executed
Warn about code that will never be executed
Wunused
Wunused
Common
Common
Enable all -Wunused- warnings
Enable all -Wunused- warnings
Wunused-function
Wunused-function
Common Var(warn_unused_function)
Common Var(warn_unused_function)
Warn when a function is unused
Warn when a function is unused
Wunused-label
Wunused-label
Common Var(warn_unused_label)
Common Var(warn_unused_label)
Warn when a label is unused
Warn when a label is unused
Wunused-parameter
Wunused-parameter
Common Var(warn_unused_parameter)
Common Var(warn_unused_parameter)
Warn when a function parameter is unused
Warn when a function parameter is unused
Wunused-value
Wunused-value
Common Var(warn_unused_value)
Common Var(warn_unused_value)
Warn when an expression value is unused
Warn when an expression value is unused
Wunused-variable
Wunused-variable
Common Var(warn_unused_variable)
Common Var(warn_unused_variable)
Warn when a variable is unused
Warn when a variable is unused
Wvolatile-register-var
Wvolatile-register-var
Common Var(warn_register_var)
Common Var(warn_register_var)
Warn when a register variable is declared volatile
Warn when a register variable is declared volatile
aux-info
aux-info
Common Separate
Common Separate
-aux-info       Emit declaration information into 
-aux-info       Emit declaration information into 
aux-info=
aux-info=
Common Joined
Common Joined
auxbase
auxbase
Common Separate
Common Separate
auxbase-strip
auxbase-strip
Common Separate
Common Separate
d
d
Common Joined
Common Joined
-d      Enable dumps from specific passes of the compiler
-d      Enable dumps from specific passes of the compiler
dumpbase
dumpbase
Common Separate
Common Separate
-dumpbase       Set the file basename to be used for dumps
-dumpbase       Set the file basename to be used for dumps
; The version of the C++ ABI in use.  The following values are allowed:
; The version of the C++ ABI in use.  The following values are allowed:
;
;
; 0: The version of the ABI believed most conformant with the C++ ABI
; 0: The version of the ABI believed most conformant with the C++ ABI
;    specification.  This ABI may change as bugs are discovered and fixed.
;    specification.  This ABI may change as bugs are discovered and fixed.
;    Therefore, 0 will not necessarily indicate the same ABI in different
;    Therefore, 0 will not necessarily indicate the same ABI in different
;    versions of G++.
;    versions of G++.
;
;
; 1: The version of the ABI first used in G++ 3.2.
; 1: The version of the ABI first used in G++ 3.2.
;
;
; Additional positive integers will be assigned as new versions of
; Additional positive integers will be assigned as new versions of
; the ABI become the default version of the ABI.
; the ABI become the default version of the ABI.
fabi-version=
fabi-version=
Common Joined UInteger Var(flag_abi_version) Init(2)
Common Joined UInteger Var(flag_abi_version) Init(2)
falign-functions
falign-functions
Common Report Var(align_functions,0)
Common Report Var(align_functions,0)
Align the start of functions
Align the start of functions
falign-functions=
falign-functions=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
falign-jumps
falign-jumps
Common Report Var(align_jumps,0)
Common Report Var(align_jumps,0)
Align labels which are only reached by jumping
Align labels which are only reached by jumping
falign-jumps=
falign-jumps=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
falign-labels
falign-labels
Common Report Var(align_labels,0)
Common Report Var(align_labels,0)
Align all labels
Align all labels
falign-labels=
falign-labels=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
falign-loops
falign-loops
Common Report Var(align_loops)
Common Report Var(align_loops)
Align the start of loops
Align the start of loops
falign-loops=
falign-loops=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
; This flag is only tested if alias checking is enabled.
; This flag is only tested if alias checking is enabled.
; 0 if pointer arguments may alias each other.  True in C.
; 0 if pointer arguments may alias each other.  True in C.
; 1 if pointer arguments may not alias each other but may alias
; 1 if pointer arguments may not alias each other but may alias
;   global variables.
;   global variables.
; 2 if pointer arguments may not alias each other and may not
; 2 if pointer arguments may not alias each other and may not
;   alias global variables.
;   alias global variables.
; 3 if pointer arguments may not alias anything.  True in Fortran.
; 3 if pointer arguments may not alias anything.  True in Fortran.
;   Set by the front end.
;   Set by the front end.
fargument-alias
fargument-alias
Common Report Var(flag_argument_noalias,0)
Common Report Var(flag_argument_noalias,0)
Specify that arguments may alias each other and globals
Specify that arguments may alias each other and globals
fargument-noalias
fargument-noalias
Common Report Var(flag_argument_noalias,1) VarExists
Common Report Var(flag_argument_noalias,1) VarExists
Assume arguments may alias globals but not each other
Assume arguments may alias globals but not each other
fargument-noalias-global
fargument-noalias-global
Common Report Var(flag_argument_noalias,2) VarExists
Common Report Var(flag_argument_noalias,2) VarExists
Assume arguments alias neither each other nor globals
Assume arguments alias neither each other nor globals
fargument-noalias-anything
fargument-noalias-anything
Common Report Var(flag_argument_noalias,3) VarExists
Common Report Var(flag_argument_noalias,3) VarExists
Assume arguments alias no other storage
Assume arguments alias no other storage
fasynchronous-unwind-tables
fasynchronous-unwind-tables
Common Report Var(flag_asynchronous_unwind_tables)
Common Report Var(flag_asynchronous_unwind_tables)
Generate unwind tables that are exact at each instruction boundary
Generate unwind tables that are exact at each instruction boundary
; -fcheck-bounds causes gcc to generate array bounds checks.
; -fcheck-bounds causes gcc to generate array bounds checks.
; For C, C++ and ObjC: defaults off.
; For C, C++ and ObjC: defaults off.
; For Java: defaults to on.
; For Java: defaults to on.
; For Fortran: defaults to off.
; For Fortran: defaults to off.
fbounds-check
fbounds-check
Common Report Var(flag_bounds_check)
Common Report Var(flag_bounds_check)
Generate code to check bounds before indexing arrays
Generate code to check bounds before indexing arrays
fbranch-count-reg
fbranch-count-reg
Common Report Var(flag_branch_on_count_reg) Init(1)
Common Report Var(flag_branch_on_count_reg) Init(1)
Replace add, compare, branch with branch on count register
Replace add, compare, branch with branch on count register
fbranch-probabilities
fbranch-probabilities
Common Report Var(flag_branch_probabilities)
Common Report Var(flag_branch_probabilities)
Use profiling information for branch probabilities
Use profiling information for branch probabilities
fbranch-target-load-optimize
fbranch-target-load-optimize
Common Report Var(flag_branch_target_load_optimize)
Common Report Var(flag_branch_target_load_optimize)
Perform branch target load optimization before prologue / epilogue threading
Perform branch target load optimization before prologue / epilogue threading
fbranch-target-load-optimize2
fbranch-target-load-optimize2
Common Report Var(flag_branch_target_load_optimize2)
Common Report Var(flag_branch_target_load_optimize2)
Perform branch target load optimization after prologue / epilogue threading
Perform branch target load optimization after prologue / epilogue threading
fbtr-bb-exclusive
fbtr-bb-exclusive
Common Report Var(flag_btr_bb_exclusive)
Common Report Var(flag_btr_bb_exclusive)
Restrict target load migration not to re-use registers in any basic block
Restrict target load migration not to re-use registers in any basic block
fcall-saved-
fcall-saved-
Common Joined RejectNegative
Common Joined RejectNegative
-fcall-saved-   Mark  as being preserved across functions
-fcall-saved-   Mark  as being preserved across functions
fcall-used-
fcall-used-
Common Joined RejectNegative
Common Joined RejectNegative
-fcall-used-    Mark  as being corrupted by function calls
-fcall-used-    Mark  as being corrupted by function calls
; Nonzero for -fcaller-saves: allocate values in regs that need to
; Nonzero for -fcaller-saves: allocate values in regs that need to
; be saved across function calls, if that produces overall better code.
; be saved across function calls, if that produces overall better code.
; Optional now, so people can test it.
; Optional now, so people can test it.
fcaller-saves
fcaller-saves
Common Report Var(flag_caller_saves)
Common Report Var(flag_caller_saves)
Save registers around function calls
Save registers around function calls
fcommon
fcommon
Common Report Var(flag_no_common,0)
Common Report Var(flag_no_common,0)
Do not put uninitialized globals in the common section
Do not put uninitialized globals in the common section
fcprop-registers
fcprop-registers
Common Report Var(flag_cprop_registers)
Common Report Var(flag_cprop_registers)
Perform a register copy-propagation optimization pass
Perform a register copy-propagation optimization pass
fcrossjumping
fcrossjumping
Common Report Var(flag_crossjumping)
Common Report Var(flag_crossjumping)
Perform cross-jumping optimization
Perform cross-jumping optimization
fcse-follow-jumps
fcse-follow-jumps
Common Report Var(flag_cse_follow_jumps)
Common Report Var(flag_cse_follow_jumps)
When running CSE, follow jumps to their targets
When running CSE, follow jumps to their targets
fcse-skip-blocks
fcse-skip-blocks
Common Report Var(flag_cse_skip_blocks)
Common Report Var(flag_cse_skip_blocks)
When running CSE, follow conditional jumps
When running CSE, follow conditional jumps
fcx-limited-range
fcx-limited-range
Common Report Var(flag_cx_limited_range)
Common Report Var(flag_cx_limited_range)
Omit range reduction step when performing complex division
Omit range reduction step when performing complex division
fdata-sections
fdata-sections
Common Report Var(flag_data_sections)
Common Report Var(flag_data_sections)
Place data items into their own section
Place data items into their own section
; Nonzero for -fdefer-pop: don't pop args after each function call
; Nonzero for -fdefer-pop: don't pop args after each function call
; instead save them up to pop many calls' args with one insns.
; instead save them up to pop many calls' args with one insns.
fdefer-pop
fdefer-pop
Common Report Var(flag_defer_pop)
Common Report Var(flag_defer_pop)
Defer popping functions args from stack until later
Defer popping functions args from stack until later
fdelayed-branch
fdelayed-branch
Common Report Var(flag_delayed_branch)
Common Report Var(flag_delayed_branch)
Attempt to fill delay slots of branch instructions
Attempt to fill delay slots of branch instructions
fdelete-null-pointer-checks
fdelete-null-pointer-checks
Common Report Var(flag_delete_null_pointer_checks)
Common Report Var(flag_delete_null_pointer_checks)
Delete useless null pointer checks
Delete useless null pointer checks
fdiagnostics-show-location=
fdiagnostics-show-location=
Common Joined RejectNegative
Common Joined RejectNegative
-fdiagnostics-show-location=[once|every-line]   How often to emit source location at the beginning of line-wrapped diagnostics
-fdiagnostics-show-location=[once|every-line]   How often to emit source location at the beginning of line-wrapped diagnostics
fdiagnostics-show-option
fdiagnostics-show-option
Common
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-
fdump-
Common Joined RejectNegative
Common Joined RejectNegative
-fdump- Dump various compiler internals to a file
-fdump- Dump various compiler internals to a file
fdump-noaddr
fdump-noaddr
Common Report Var(flag_dump_noaddr)
Common Report Var(flag_dump_noaddr)
Suppress output of addresses in debugging dumps
Suppress output of addresses in debugging dumps
fdump-unnumbered
fdump-unnumbered
Common Report Var(flag_dump_unnumbered) VarExists
Common Report Var(flag_dump_unnumbered) VarExists
Suppress output of instruction numbers, line number notes and addresses in debugging dumps
Suppress output of instruction numbers, line number notes and addresses in debugging dumps
fearly-inlining
fearly-inlining
Common Report Var(flag_early_inlining) Init(1)
Common Report Var(flag_early_inlining) Init(1)
Perform early inlining
Perform early inlining
feliminate-dwarf2-dups
feliminate-dwarf2-dups
Common Report Var(flag_eliminate_dwarf2_dups)
Common Report Var(flag_eliminate_dwarf2_dups)
Perform DWARF2 duplicate elimination
Perform DWARF2 duplicate elimination
feliminate-unused-debug-symbols
feliminate-unused-debug-symbols
Common Report Var(flag_debug_only_used_symbols)
Common Report Var(flag_debug_only_used_symbols)
Perform unused type elimination in debug info
Perform unused type elimination in debug info
feliminate-unused-debug-types
feliminate-unused-debug-types
Common Report Var(flag_eliminate_unused_debug_types) Init(1)
Common Report Var(flag_eliminate_unused_debug_types) Init(1)
Perform unused type elimination in debug info
Perform unused type elimination in debug info
femit-class-debug-always
femit-class-debug-always
Common Report Var(flag_emit_class_debug_always) Init(0)
Common Report Var(flag_emit_class_debug_always) Init(0)
Do not suppress C++ class debug information.
Do not suppress C++ class debug information.
fexceptions
fexceptions
Common Report Var(flag_exceptions)
Common Report Var(flag_exceptions)
Enable exception handling
Enable exception handling
fexpensive-optimizations
fexpensive-optimizations
Common Report Var(flag_expensive_optimizations)
Common Report Var(flag_expensive_optimizations)
Perform a number of minor, expensive optimizations
Perform a number of minor, expensive optimizations
ffast-math
ffast-math
Common
Common
ffinite-math-only
ffinite-math-only
Common Report Var(flag_finite_math_only)
Common Report Var(flag_finite_math_only)
Assume no NaNs or infinities are generated
Assume no NaNs or infinities are generated
ffixed-
ffixed-
Common Joined RejectNegative
Common Joined RejectNegative
-ffixed-        Mark  as being unavailable to the compiler
-ffixed-        Mark  as being unavailable to the compiler
ffloat-store
ffloat-store
Common Report Var(flag_float_store)
Common Report Var(flag_float_store)
Don't allocate floats and doubles in extended-precision registers
Don't allocate floats and doubles in extended-precision registers
; Nonzero for -fforce-addr: load memory address into a register before
; Nonzero for -fforce-addr: load memory address into a register before
; reference to memory.  This makes better cse but slower compilation.
; reference to memory.  This makes better cse but slower compilation.
fforce-addr
fforce-addr
Common Report Var(flag_force_addr)
Common Report Var(flag_force_addr)
Copy memory address constants into registers before use
Copy memory address constants into registers before use
; Nonzero for -fforce-mem: load memory value into a register
; Nonzero for -fforce-mem: load memory value into a register
; before arithmetic on it.  This makes better cse but slower compilation.
; before arithmetic on it.  This makes better cse but slower compilation.
fforce-mem
fforce-mem
Common Report Var(flag_force_mem)
Common Report Var(flag_force_mem)
Copy memory operands into registers before use
Copy memory operands into registers before use
; Nonzero means don't put addresses of constant functions in registers.
; Nonzero means don't put addresses of constant functions in registers.
; Used for compiling the Unix kernel, where strange substitutions are
; Used for compiling the Unix kernel, where strange substitutions are
; done on the assembly output.
; done on the assembly output.
ffunction-cse
ffunction-cse
Common Report Var(flag_no_function_cse,0)
Common Report Var(flag_no_function_cse,0)
Allow function addresses to be held in registers
Allow function addresses to be held in registers
ffunction-sections
ffunction-sections
Common Report Var(flag_function_sections)
Common Report Var(flag_function_sections)
Place each function into its own section
Place each function into its own section
fgcse
fgcse
Common Report Var(flag_gcse)
Common Report Var(flag_gcse)
Perform global common subexpression elimination
Perform global common subexpression elimination
fgcse-lm
fgcse-lm
Common Report Var(flag_gcse_lm) Init(1)
Common Report Var(flag_gcse_lm) Init(1)
Perform enhanced load motion during global common subexpression elimination
Perform enhanced load motion during global common subexpression elimination
fgcse-sm
fgcse-sm
Common Report Var(flag_gcse_sm) Init(0)
Common Report Var(flag_gcse_sm) Init(0)
Perform store motion after global common subexpression elimination
Perform store motion after global common subexpression elimination
fgcse-las
fgcse-las
Common Report Var(flag_gcse_las) Init(0)
Common Report Var(flag_gcse_las) Init(0)
Perform redundant load after store elimination in global common subexpression
Perform redundant load after store elimination in global common subexpression
elimination
elimination
fgcse-after-reload
fgcse-after-reload
Common Report Var(flag_gcse_after_reload)
Common Report Var(flag_gcse_after_reload)
Perform global common subexpression elimination after register allocation
Perform global common subexpression elimination after register allocation
has finished
has finished
fguess-branch-probability
fguess-branch-probability
Common Report Var(flag_guess_branch_prob)
Common Report Var(flag_guess_branch_prob)
Enable guessing of branch probabilities
Enable guessing of branch probabilities
; Nonzero means ignore `#ident' directives.  0 means handle them.
; Nonzero means ignore `#ident' directives.  0 means handle them.
; Generate position-independent code for executables if possible
; Generate position-independent code for executables if possible
; On SVR4 targets, it also controls whether or not to emit a
; On SVR4 targets, it also controls whether or not to emit a
; string identifying the compiler.
; string identifying the compiler.
fident
fident
Common Report Var(flag_no_ident,0)
Common Report Var(flag_no_ident,0)
Process #ident directives
Process #ident directives
fif-conversion
fif-conversion
Common Report Var(flag_if_conversion)
Common Report Var(flag_if_conversion)
Perform conversion of conditional jumps to branchless equivalents
Perform conversion of conditional jumps to branchless equivalents
fif-conversion2
fif-conversion2
Common Report Var(flag_if_conversion2)
Common Report Var(flag_if_conversion2)
Perform conversion of conditional jumps to conditional execution
Perform conversion of conditional jumps to conditional execution
; -finhibit-size-directive inhibits output of .size for ELF.
; -finhibit-size-directive inhibits output of .size for ELF.
; This is used only for compiling crtstuff.c,
; This is used only for compiling crtstuff.c,
; and it may be extended to other effects
; and it may be extended to other effects
; needed for crtstuff.c on other systems.
; needed for crtstuff.c on other systems.
finhibit-size-directive
finhibit-size-directive
Common Report Var(flag_inhibit_size_directive)
Common Report Var(flag_inhibit_size_directive)
Do not generate .size directives
Do not generate .size directives
; Nonzero means that functions declared `inline' will be treated
; Nonzero means that functions declared `inline' will be treated
; as `static'.  Prevents generation of zillions of copies of unused
; as `static'.  Prevents generation of zillions of copies of unused
; static inline functions; instead, `inlines' are written out
; static inline functions; instead, `inlines' are written out
; only when actually used.  Used in conjunction with -g.  Also
; only when actually used.  Used in conjunction with -g.  Also
; does the right thing with #pragma interface.
; does the right thing with #pragma interface.
finline
finline
Common Report Var(flag_no_inline,0) Init(2)
Common Report Var(flag_no_inline,0) Init(2)
Pay attention to the \"inline\" keyword
Pay attention to the \"inline\" keyword
finline-functions
finline-functions
Common Report Var(flag_inline_functions)
Common Report Var(flag_inline_functions)
Integrate simple functions into their callers
Integrate simple functions into their callers
finline-functions-called-once
finline-functions-called-once
Common Report Var(flag_inline_functions_called_once) Init(1)
Common Report Var(flag_inline_functions_called_once) Init(1)
Integrate functions called once into their callers
Integrate functions called once into their callers
finline-limit-
finline-limit-
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
finline-limit=
finline-limit=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
-finline-limit= Limit the size of inlined functions to 
-finline-limit= Limit the size of inlined functions to 
finstrument-functions
finstrument-functions
Common Report Var(flag_instrument_function_entry_exit)
Common Report Var(flag_instrument_function_entry_exit)
Instrument function entry and exit with profiling calls
Instrument function entry and exit with profiling calls
fipa-cp
fipa-cp
Common Report Var(flag_ipa_cp)
Common Report Var(flag_ipa_cp)
Perform Interprocedural constant propagation
Perform Interprocedural constant propagation
fipa-pure-const
fipa-pure-const
Common Report Var(flag_ipa_pure_const) Init(0)
Common Report Var(flag_ipa_pure_const) Init(0)
Discover pure and const functions
Discover pure and const functions
fipa-pta
fipa-pta
Common Report Var(flag_ipa_pta) Init(0)
Common Report Var(flag_ipa_pta) Init(0)
Perform interprocedural points-to analysis
Perform interprocedural points-to analysis
fipa-reference
fipa-reference
Common Report Var(flag_ipa_reference) Init(0)
Common Report Var(flag_ipa_reference) Init(0)
Discover readonly and non addressable static variables
Discover readonly and non addressable static variables
fipa-type-escape
fipa-type-escape
Common Report Var(flag_ipa_type_escape) Init(0)
Common Report Var(flag_ipa_type_escape) Init(0)
Type based escape and alias analysis
Type based escape and alias analysis
fivopts
fivopts
Common Report Var(flag_ivopts) Init(1)
Common Report Var(flag_ivopts) Init(1)
Optimize induction variables on trees
Optimize induction variables on trees
fjump-tables
fjump-tables
Common Var(flag_jump_tables) Init(1)
Common Var(flag_jump_tables) Init(1)
Use jump tables for sufficiently large switch statements
Use jump tables for sufficiently large switch statements
fkeep-inline-functions
fkeep-inline-functions
Common Report Var(flag_keep_inline_functions)
Common Report Var(flag_keep_inline_functions)
Generate code for functions even if they are fully inlined
Generate code for functions even if they are fully inlined
fkeep-static-consts
fkeep-static-consts
Common Report Var(flag_keep_static_consts) Init(1)
Common Report Var(flag_keep_static_consts) Init(1)
Emit static const variables even if they are not used
Emit static const variables even if they are not used
fleading-underscore
fleading-underscore
Common Report Var(flag_leading_underscore) Init(-1)
Common Report Var(flag_leading_underscore) Init(-1)
Give external symbols a leading underscore
Give external symbols a leading underscore
floop-optimize
floop-optimize
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
fmath-errno
fmath-errno
Common Report Var(flag_errno_math) Init(1)
Common Report Var(flag_errno_math) Init(1)
Set errno after built-in math functions
Set errno after built-in math functions
fmem-report
fmem-report
Common Report Var(mem_report)
Common Report Var(mem_report)
Report on permanent memory allocation
Report on permanent memory allocation
; This will attempt to merge constant section constants, if 1 only
; This will attempt to merge constant section constants, if 1 only
; string constants and constants from constant pool, if 2 also constant
; string constants and constants from constant pool, if 2 also constant
; variables.
; variables.
fmerge-all-constants
fmerge-all-constants
Common Report Var(flag_merge_constants,2) Init(1)
Common Report Var(flag_merge_constants,2) Init(1)
Attempt to merge identical constants and constant variables
Attempt to merge identical constants and constant variables
fmerge-constants
fmerge-constants
Common Report Var(flag_merge_constants,1) VarExists
Common Report Var(flag_merge_constants,1) VarExists
Attempt to merge identical constants across compilation units
Attempt to merge identical constants across compilation units
fmessage-length=
fmessage-length=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
-fmessage-length=       Limit diagnostics to  characters per line.  0 suppresses line-wrapping
-fmessage-length=       Limit diagnostics to  characters per line.  0 suppresses line-wrapping
fmodulo-sched
fmodulo-sched
Common Report Var(flag_modulo_sched)
Common Report Var(flag_modulo_sched)
Perform SMS based modulo scheduling before the first scheduling pass
Perform SMS based modulo scheduling before the first scheduling pass
fmove-loop-invariants
fmove-loop-invariants
Common Report Var(flag_move_loop_invariants) Init(1)
Common Report Var(flag_move_loop_invariants) Init(1)
Move loop invariant computations out of loops
Move loop invariant computations out of loops
fmudflap
fmudflap
Common RejectNegative Report Var(flag_mudflap)
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
fmudflapth
Common RejectNegative Report VarExists Var(flag_mudflap,2)
Common RejectNegative Report VarExists Var(flag_mudflap,2)
Add mudflap bounds-checking instrumentation for multi-threaded program
Add mudflap bounds-checking instrumentation for multi-threaded program
fmudflapir
fmudflapir
Common RejectNegative Report Var(flag_mudflap_ignore_reads)
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
freschedule-modulo-scheduled-loops
Common Report Var(flag_resched_modulo_sched)
Common Report Var(flag_resched_modulo_sched)
Enable/Disable the traditional scheduling in loops that already passed modulo scheduling
Enable/Disable the traditional scheduling in loops that already passed modulo scheduling
fnon-call-exceptions
fnon-call-exceptions
Common Report Var(flag_non_call_exceptions)
Common Report Var(flag_non_call_exceptions)
Support synchronous non-call exceptions
Support synchronous non-call exceptions
fomit-frame-pointer
fomit-frame-pointer
Common Report Var(flag_omit_frame_pointer)
Common Report Var(flag_omit_frame_pointer)
When possible do not generate stack frames
When possible do not generate stack frames
foptimize-register-move
foptimize-register-move
Common Report Var(flag_regmove)
Common Report Var(flag_regmove)
Do the full register move optimization pass
Do the full register move optimization pass
foptimize-sibling-calls
foptimize-sibling-calls
Common Report Var(flag_optimize_sibling_calls)
Common Report Var(flag_optimize_sibling_calls)
Optimize sibling and tail recursive calls
Optimize sibling and tail recursive calls
fpack-struct
fpack-struct
Common Report Var(flag_pack_struct)
Common Report Var(flag_pack_struct)
Pack structure members together without holes
Pack structure members together without holes
fpack-struct=
fpack-struct=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
-fpack-struct=  Set initial maximum structure member alignment
-fpack-struct=  Set initial maximum structure member alignment
fpcc-struct-return
fpcc-struct-return
Common Report Var(flag_pcc_struct_return,1) VarExists
Common Report Var(flag_pcc_struct_return,1) VarExists
Return small aggregates in memory, not registers
Return small aggregates in memory, not registers
fpeel-loops
fpeel-loops
Common Report Var(flag_peel_loops)
Common Report Var(flag_peel_loops)
Perform loop peeling
Perform loop peeling
fpeephole
fpeephole
Common Report Var(flag_no_peephole,0)
Common Report Var(flag_no_peephole,0)
Enable machine specific peephole optimizations
Enable machine specific peephole optimizations
fpeephole2
fpeephole2
Common Report Var(flag_peephole2)
Common Report Var(flag_peephole2)
Enable an RTL peephole pass before sched2
Enable an RTL peephole pass before sched2
fPIC
fPIC
Common Report Var(flag_pic,2)
Common Report Var(flag_pic,2)
Generate position-independent code if possible (large mode)
Generate position-independent code if possible (large mode)
fPIE
fPIE
Common Report Var(flag_pie,2)
Common Report Var(flag_pie,2)
Generate position-independent code for executables if possible (large mode)
Generate position-independent code for executables if possible (large mode)
fpic
fpic
Common Report Var(flag_pic,1) VarExists
Common Report Var(flag_pic,1) VarExists
Generate position-independent code if possible (small mode)
Generate position-independent code if possible (small mode)
fpie
fpie
Common Report Var(flag_pie,1) VarExists
Common Report Var(flag_pie,1) VarExists
Generate position-independent code for executables if possible (small mode)
Generate position-independent code for executables if possible (small mode)
fprefetch-loop-arrays
fprefetch-loop-arrays
Common Report Var(flag_prefetch_loop_arrays)
Common Report Var(flag_prefetch_loop_arrays)
Generate prefetch instructions, if available, for arrays in loops
Generate prefetch instructions, if available, for arrays in loops
fprofile
fprofile
Common Report Var(profile_flag)
Common Report Var(profile_flag)
Enable basic program profiling code
Enable basic program profiling code
fprofile-arcs
fprofile-arcs
Common Report Var(profile_arc_flag)
Common Report Var(profile_arc_flag)
Insert arc-based program profiling code
Insert arc-based program profiling code
fprofile-generate
fprofile-generate
Common
Common
Enable common options for generating profile info for profile feedback directed optimizations
Enable common options for generating profile info for profile feedback directed optimizations
fprofile-use
fprofile-use
Common
Common
Enable common options for performing profile feedback directed optimizations
Enable common options for performing profile feedback directed optimizations
fprofile-values
fprofile-values
Common Report Var(flag_profile_values)
Common Report Var(flag_profile_values)
Insert code to profile values of expressions
Insert code to profile values of expressions
frandom-seed
frandom-seed
Common
Common
frandom-seed=
frandom-seed=
Common Joined RejectNegative
Common Joined RejectNegative
-frandom-seed=  Make compile reproducible using 
-frandom-seed=  Make compile reproducible using 
freg-struct-return
freg-struct-return
Common Report Var(flag_pcc_struct_return,0) VarExists
Common Report Var(flag_pcc_struct_return,0) VarExists
Return small aggregates in registers
Return small aggregates in registers
fregmove
fregmove
Common Report Var(flag_regmove)
Common Report Var(flag_regmove)
Enables a register move optimization
Enables a register move optimization
frename-registers
frename-registers
Common Report Var(flag_rename_registers) Init(2)
Common Report Var(flag_rename_registers) Init(2)
Perform a register renaming optimization pass
Perform a register renaming optimization pass
freorder-blocks
freorder-blocks
Common Report Var(flag_reorder_blocks)
Common Report Var(flag_reorder_blocks)
Reorder basic blocks to improve code placement
Reorder basic blocks to improve code placement
freorder-blocks-and-partition
freorder-blocks-and-partition
Common Report Var(flag_reorder_blocks_and_partition)
Common Report Var(flag_reorder_blocks_and_partition)
Reorder basic blocks and partition into hot and cold sections
Reorder basic blocks and partition into hot and cold sections
freorder-functions
freorder-functions
Common Report Var(flag_reorder_functions)
Common Report Var(flag_reorder_functions)
Reorder functions to improve code placement
Reorder functions to improve code placement
frerun-cse-after-loop
frerun-cse-after-loop
Common Report Var(flag_rerun_cse_after_loop) Init(2)
Common Report Var(flag_rerun_cse_after_loop) Init(2)
Add a common subexpression elimination pass after loop optimizations
Add a common subexpression elimination pass after loop optimizations
frerun-loop-opt
frerun-loop-opt
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
frounding-math
frounding-math
Common Report Var(flag_rounding_math)
Common Report Var(flag_rounding_math)
Disable optimizations that assume default FP rounding behavior
Disable optimizations that assume default FP rounding behavior
fsched-interblock
fsched-interblock
Common Report Var(flag_schedule_interblock) Init(1)
Common Report Var(flag_schedule_interblock) Init(1)
Enable scheduling across basic blocks
Enable scheduling across basic blocks
fsched-spec
fsched-spec
Common Report Var(flag_schedule_speculative) Init(1)
Common Report Var(flag_schedule_speculative) Init(1)
Allow speculative motion of non-loads
Allow speculative motion of non-loads
fsched-spec-load
fsched-spec-load
Common Report Var(flag_schedule_speculative_load)
Common Report Var(flag_schedule_speculative_load)
Allow speculative motion of some loads
Allow speculative motion of some loads
fsched-spec-load-dangerous
fsched-spec-load-dangerous
Common Report Var(flag_schedule_speculative_load_dangerous)
Common Report Var(flag_schedule_speculative_load_dangerous)
Allow speculative motion of more loads
Allow speculative motion of more loads
fsched-verbose=
fsched-verbose=
Common RejectNegative Joined
Common RejectNegative Joined
-fsched-verbose=        Set the verbosity level of the scheduler
-fsched-verbose=        Set the verbosity level of the scheduler
fsched2-use-superblocks
fsched2-use-superblocks
Common Report Var(flag_sched2_use_superblocks)
Common Report Var(flag_sched2_use_superblocks)
If scheduling post reload, do superblock scheduling
If scheduling post reload, do superblock scheduling
fsched2-use-traces
fsched2-use-traces
Common Report Var(flag_sched2_use_traces)
Common Report Var(flag_sched2_use_traces)
If scheduling post reload, do trace scheduling
If scheduling post reload, do trace scheduling
fschedule-insns
fschedule-insns
Common Report Var(flag_schedule_insns)
Common Report Var(flag_schedule_insns)
Reschedule instructions before register allocation
Reschedule instructions before register allocation
fschedule-insns2
fschedule-insns2
Common Report Var(flag_schedule_insns_after_reload)
Common Report Var(flag_schedule_insns_after_reload)
Reschedule instructions after register allocation
Reschedule instructions after register allocation
; sched_stalled_insns means that insns can be moved prematurely from the queue
; sched_stalled_insns means that insns can be moved prematurely from the queue
; of stalled insns into the ready list.
; of stalled insns into the ready list.
fsched-stalled-insns
fsched-stalled-insns
Common Report Var(flag_sched_stalled_insns)
Common Report Var(flag_sched_stalled_insns)
Allow premature scheduling of queued insns
Allow premature scheduling of queued insns
fsched-stalled-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
-fsched-stalled-insns=  Set number of queued insns that can be prematurely scheduled
; sched_stalled_insns_dep controls how many recently scheduled cycles will
; sched_stalled_insns_dep controls how many recently scheduled cycles will
; be examined for a dependency on a stalled insn that is candidate for
; be examined for a dependency on a stalled insn that is candidate for
; premature removal from the queue of stalled insns into the ready list (has
; premature removal from the queue of stalled insns into the ready list (has
; an effect only if the flag 'sched_stalled_insns' is set).
; an effect only if the flag 'sched_stalled_insns' is set).
fsched-stalled-insns-dep
fsched-stalled-insns-dep
Common Report Var(flag_sched_stalled_insns_dep,1) Init(1)
Common Report Var(flag_sched_stalled_insns_dep,1) Init(1)
Set dependence distance checking in premature scheduling of queued insns
Set dependence distance checking in premature scheduling of queued insns
fsched-stalled-insns-dep=
fsched-stalled-insns-dep=
Common RejectNegative Joined UInteger
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
fsection-anchors
fsection-anchors
Common Report Var(flag_section_anchors)
Common Report Var(flag_section_anchors)
Access data in the same section from shared anchor points
Access data in the same section from shared anchor points
frtl-abstract-sequences
frtl-abstract-sequences
Common Report Var(flag_rtl_seqabstr)
Common Report Var(flag_rtl_seqabstr)
Perform sequence abstraction optimization on RTL
Perform sequence abstraction optimization on RTL
fsee
fsee
Common Report Var(flag_see) Init(0)
Common Report Var(flag_see) Init(0)
Eliminate redundant sign extensions using LCM.
Eliminate redundant sign extensions using LCM.
fshow-column
fshow-column
Common C ObjC C++ ObjC++ Report Var(flag_show_column) Init(1)
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
fsignaling-nans
Common Report Var(flag_signaling_nans)
Common Report Var(flag_signaling_nans)
Disable optimizations observable by IEEE signaling NaNs
Disable optimizations observable by IEEE signaling NaNs
fsingle-precision-constant
fsingle-precision-constant
Common Report Var(flag_single_precision_constant)
Common Report Var(flag_single_precision_constant)
Convert floating point constants to single precision constants
Convert floating point constants to single precision constants
fsplit-ivs-in-unroller
fsplit-ivs-in-unroller
Common Report Var(flag_split_ivs_in_unroller) Init(1)
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
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
Apply variable expansion when loops are unrolled
; Emit code to probe the stack, to help detect stack overflow; also
; Emit code to probe the stack, to help detect stack overflow; also
; may cause large objects to be allocated dynamically.
; may cause large objects to be allocated dynamically.
fstack-check
fstack-check
Common Report Var(flag_stack_check)
Common Report Var(flag_stack_check)
Insert stack checking code into the program
Insert stack checking code into the program
fstack-limit
fstack-limit
Common
Common
fstack-limit-register=
fstack-limit-register=
Common RejectNegative Joined
Common RejectNegative Joined
-fstack-limit-register= Trap if the stack goes past 
-fstack-limit-register= Trap if the stack goes past 
fstack-limit-symbol=
fstack-limit-symbol=
Common RejectNegative Joined
Common RejectNegative Joined
-fstack-limit-symbol=   Trap if the stack goes past symbol 
-fstack-limit-symbol=   Trap if the stack goes past symbol 
fstack-protector
fstack-protector
Common Report Var(flag_stack_protect, 1)
Common Report Var(flag_stack_protect, 1)
Use propolice as a stack protection method
Use propolice as a stack protection method
fstack-protector-all
fstack-protector-all
Common Report RejectNegative Var(flag_stack_protect, 2) VarExists
Common Report RejectNegative Var(flag_stack_protect, 2) VarExists
Use a stack protection method for every function
Use a stack protection method for every function
fstrength-reduce
fstrength-reduce
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
; Nonzero if we should do (language-dependent) alias analysis.
; Nonzero if we should do (language-dependent) alias analysis.
; Typically, this analysis will assume that expressions of certain
; Typically, this analysis will assume that expressions of certain
; types do not alias expressions of certain other types.  Only used
; types do not alias expressions of certain other types.  Only used
; if alias analysis (in general) is enabled.
; if alias analysis (in general) is enabled.
fstrict-aliasing
fstrict-aliasing
Common Report Var(flag_strict_aliasing)
Common Report Var(flag_strict_aliasing)
Assume strict aliasing rules apply
Assume strict aliasing rules apply
fstrict-overflow
fstrict-overflow
Common Report Var(flag_strict_overflow)
Common Report Var(flag_strict_overflow)
Treat signed overflow as undefined
Treat signed overflow as undefined
fsyntax-only
fsyntax-only
Common Report Var(flag_syntax_only)
Common Report Var(flag_syntax_only)
Check for syntax errors, then stop
Check for syntax errors, then stop
ftest-coverage
ftest-coverage
Common Report Var(flag_test_coverage)
Common Report Var(flag_test_coverage)
Create data files needed by \"gcov\"
Create data files needed by \"gcov\"
fthread-jumps
fthread-jumps
Common Report Var(flag_thread_jumps)
Common Report Var(flag_thread_jumps)
Perform jump threading optimizations
Perform jump threading optimizations
ftime-report
ftime-report
Common Report Var(time_report)
Common Report Var(time_report)
Report the time taken by each compiler pass
Report the time taken by each compiler pass
ftls-model=
ftls-model=
Common Joined RejectNegative
Common Joined RejectNegative
-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]      Set the default thread-local storage code generation model
-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]      Set the default thread-local storage code generation model
ftoplevel-reorder
ftoplevel-reorder
Common Report Var(flag_toplevel_reorder) Init(1)
Common Report Var(flag_toplevel_reorder) Init(1)
Reorder top level functions, variables, and asms
Reorder top level functions, variables, and asms
ftracer
ftracer
Common Report Var(flag_tracer)
Common Report Var(flag_tracer)
Perform superblock formation via tail duplication
Perform superblock formation via tail duplication
; Zero means that floating-point math operations cannot generate a
; Zero means that floating-point math operations cannot generate a
; (user-visible) trap.  This is the case, for example, in nonstop
; (user-visible) trap.  This is the case, for example, in nonstop
; IEEE 754 arithmetic.
; IEEE 754 arithmetic.
ftrapping-math
ftrapping-math
Common Report Var(flag_trapping_math) Init(1)
Common Report Var(flag_trapping_math) Init(1)
Assume floating-point operations can trap
Assume floating-point operations can trap
ftrapv
ftrapv
Common Report Var(flag_trapv)
Common Report Var(flag_trapv)
Trap for signed overflow in addition, subtraction and multiplication
Trap for signed overflow in addition, subtraction and multiplication
ftree-ccp
ftree-ccp
Common Report Var(flag_tree_ccp)
Common Report Var(flag_tree_ccp)
Enable SSA-CCP optimization on trees
Enable SSA-CCP optimization on trees
ftree-store-ccp
ftree-store-ccp
Common Report Var(flag_tree_store_ccp)
Common Report Var(flag_tree_store_ccp)
Enable SSA-CCP optimization for stores and loads
Enable SSA-CCP optimization for stores and loads
ftree-ch
ftree-ch
Common Report Var(flag_tree_ch)
Common Report Var(flag_tree_ch)
Enable loop header copying on trees
Enable loop header copying on trees
ftree-combine-temps
ftree-combine-temps
Common Report Var(flag_tree_combine_temps)
Common Report Var(flag_tree_combine_temps)
Coalesce memory temporaries in the SSA->normal pass
Coalesce memory temporaries in the SSA->normal pass
ftree-copyrename
ftree-copyrename
Common Report Var(flag_tree_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
ftree-copy-prop
Common Report Var(flag_tree_copy_prop)
Common Report Var(flag_tree_copy_prop)
Enable copy propagation on trees
Enable copy propagation on trees
ftree-store-copy-prop
ftree-store-copy-prop
Common Report Var(flag_tree_store_copy_prop)
Common Report Var(flag_tree_store_copy_prop)
Enable copy propagation for stores and loads
Enable copy propagation for stores and loads
ftree-dce
ftree-dce
Common Report Var(flag_tree_dce)
Common Report Var(flag_tree_dce)
Enable SSA dead code elimination optimization on trees
Enable SSA dead code elimination optimization on trees
ftree-dominator-opts
ftree-dominator-opts
Common Report Var(flag_tree_dom)
Common Report Var(flag_tree_dom)
Enable dominator optimizations
Enable dominator optimizations
ftree-dse
ftree-dse
Common Report Var(flag_tree_dse)
Common Report Var(flag_tree_dse)
Enable dead store elimination
Enable dead store elimination
ftree-fre
ftree-fre
Common Report Var(flag_tree_fre)
Common Report Var(flag_tree_fre)
Enable Full Redundancy Elimination (FRE) on trees
Enable Full Redundancy Elimination (FRE) on trees
ftree-loop-im
ftree-loop-im
Common Report Var(flag_tree_loop_im) Init(1)
Common Report Var(flag_tree_loop_im) Init(1)
Enable loop invariant motion on trees
Enable loop invariant motion on trees
ftree-loop-linear
ftree-loop-linear
Common Report Var(flag_tree_loop_linear)
Common Report Var(flag_tree_loop_linear)
Enable linear loop transforms on trees
Enable linear loop transforms on trees
ftree-loop-ivcanon
ftree-loop-ivcanon
Common Report Var(flag_tree_loop_ivcanon) Init(1)
Common Report Var(flag_tree_loop_ivcanon) Init(1)
Create canonical induction variables in loops
Create canonical induction variables in loops
ftree-loop-optimize
ftree-loop-optimize
Common Report Var(flag_tree_loop_optimize) Init(1)
Common Report Var(flag_tree_loop_optimize) Init(1)
Enable loop optimizations on tree level
Enable loop optimizations on tree level
ftree-pre
ftree-pre
Common Report Var(flag_tree_pre)
Common Report Var(flag_tree_pre)
Enable SSA-PRE optimization on trees
Enable SSA-PRE optimization on trees
ftree-salias
ftree-salias
Common Report Var(flag_tree_salias)
Common Report Var(flag_tree_salias)
Perform structural alias analysis
Perform structural alias analysis
ftree-sink
ftree-sink
Common Report Var(flag_tree_sink)
Common Report Var(flag_tree_sink)
Enable SSA code sinking on trees
Enable SSA code sinking on trees
ftree-sra
ftree-sra
Common Report Var(flag_tree_sra)
Common Report Var(flag_tree_sra)
Perform scalar replacement of aggregates
Perform scalar replacement of aggregates
ftree-ter
ftree-ter
Common Report Var(flag_tree_ter)
Common Report Var(flag_tree_ter)
Replace temporary expressions in the SSA->normal pass
Replace temporary expressions in the SSA->normal pass
ftree-lrs
ftree-lrs
Common Report Var(flag_tree_live_range_split)
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
ftree-vrp
Common Report Var(flag_tree_vrp) Init(0)
Common Report Var(flag_tree_vrp) Init(0)
Perform Value Range Propagation on trees
Perform Value Range Propagation on trees
funit-at-a-time
funit-at-a-time
Common Report Var(flag_unit_at_a_time)
Common Report Var(flag_unit_at_a_time)
Compile whole compilation unit at a time
Compile whole compilation unit at a time
funroll-loops
funroll-loops
Common Report Var(flag_unroll_loops)
Common Report Var(flag_unroll_loops)
Perform loop unrolling when iteration count is known
Perform loop unrolling when iteration count is known
funroll-all-loops
funroll-all-loops
Common Report Var(flag_unroll_all_loops)
Common Report Var(flag_unroll_all_loops)
Perform loop unrolling for all loops
Perform loop unrolling for all loops
; Nonzero means that loop optimizer may assume that the induction variables
; Nonzero means that loop optimizer may assume that the induction variables
; that control loops do not overflow and that the loops with nontrivial
; that control loops do not overflow and that the loops with nontrivial
; exit condition are not infinite
; exit condition are not infinite
funsafe-loop-optimizations
funsafe-loop-optimizations
Common Report Var(flag_unsafe_loop_optimizations)
Common Report Var(flag_unsafe_loop_optimizations)
Allow loop optimizations to assume that the loops behave in normal way
Allow loop optimizations to assume that the loops behave in normal way
; Nonzero means that unsafe floating-point math optimizations are allowed
; Nonzero means that unsafe floating-point math optimizations are allowed
; for the sake of speed.  IEEE compliance is not guaranteed, and operations
; for the sake of speed.  IEEE compliance is not guaranteed, and operations
; are allowed to assume that their arguments and results are "normal"
; are allowed to assume that their arguments and results are "normal"
; (e.g., nonnegative for SQRT).
; (e.g., nonnegative for SQRT).
funsafe-math-optimizations
funsafe-math-optimizations
Common Report Var(flag_unsafe_math_optimizations)
Common Report Var(flag_unsafe_math_optimizations)
Allow math optimizations that may violate IEEE or ISO standards
Allow math optimizations that may violate IEEE or ISO standards
funswitch-loops
funswitch-loops
Common Report Var(flag_unswitch_loops)
Common Report Var(flag_unswitch_loops)
Perform loop unswitching
Perform loop unswitching
funwind-tables
funwind-tables
Common Report Var(flag_unwind_tables)
Common Report Var(flag_unwind_tables)
Just generate unwind tables for exception handling
Just generate unwind tables for exception handling
fvar-tracking
fvar-tracking
Common Report Var(flag_var_tracking) VarExists
Common Report Var(flag_var_tracking) VarExists
Perform variable tracking
Perform variable tracking
ftree-vectorize
ftree-vectorize
Common Report Var(flag_tree_vectorize)
Common Report Var(flag_tree_vectorize)
Enable loop vectorization on trees
Enable loop vectorization on trees
ftree-vect-loop-version
ftree-vect-loop-version
Common Report Var(flag_tree_vect_loop_version) Init(1)
Common Report Var(flag_tree_vect_loop_version) Init(1)
Enable loop versioning when doing loop vectorization on trees
Enable loop versioning when doing loop vectorization on trees
ftree-vectorizer-verbose=
ftree-vectorizer-verbose=
Common RejectNegative Joined
Common RejectNegative Joined
-ftree-vectorizer-verbose=      Set the verbosity level of the vectorizer
-ftree-vectorizer-verbose=      Set the verbosity level of the vectorizer
; -fverbose-asm causes extra commentary information to be produced in
; -fverbose-asm causes extra commentary information to be produced in
; the generated assembly code (to make it more readable).  This option
; the generated assembly code (to make it more readable).  This option
; is generally only of use to those who actually need to read the
; is generally only of use to those who actually need to read the
; generated assembly code (perhaps while debugging the compiler itself).
; generated assembly code (perhaps while debugging the compiler itself).
; -fno-verbose-asm, the default, causes the extra information
; -fno-verbose-asm, the default, causes the extra information
; to not be added and is useful when comparing two assembler files.
; to not be added and is useful when comparing two assembler files.
fverbose-asm
fverbose-asm
Common Report Var(flag_verbose_asm)
Common Report Var(flag_verbose_asm)
Add extra commentary to assembler output
Add extra commentary to assembler output
fvisibility=
fvisibility=
Common Joined RejectNegative
Common Joined RejectNegative
-fvisibility=[default|internal|hidden|protected]        Set the default symbol visibility
-fvisibility=[default|internal|hidden|protected]        Set the default symbol visibility
fvpt
fvpt
Common Report Var(flag_value_profile_transformations)
Common Report Var(flag_value_profile_transformations)
Use expression value profiles in optimizations
Use expression value profiles in optimizations
fweb
fweb
Common Report Var(flag_web) Init(2)
Common Report Var(flag_web) Init(2)
Construct webs and split unrelated uses of single variable
Construct webs and split unrelated uses of single variable
fwhole-program
fwhole-program
Common Report Var(flag_whole_program) Init(0)
Common Report Var(flag_whole_program) Init(0)
Perform whole program optimizations
Perform whole program optimizations
fwrapv
fwrapv
Common Report Var(flag_wrapv)
Common Report Var(flag_wrapv)
Assume signed arithmetic overflow wraps around
Assume signed arithmetic overflow wraps around
fzero-initialized-in-bss
fzero-initialized-in-bss
Common Report Var(flag_zero_initialized_in_bss) Init(1)
Common Report Var(flag_zero_initialized_in_bss) Init(1)
Put zero initialized data in the bss section
Put zero initialized data in the bss section
g
g
Common JoinedOrMissing
Common JoinedOrMissing
Generate debug information in default format
Generate debug information in default format
gcoff
gcoff
Common JoinedOrMissing Negative(gdwarf-2)
Common JoinedOrMissing Negative(gdwarf-2)
Generate debug information in COFF format
Generate debug information in COFF format
gdwarf-2
gdwarf-2
Common JoinedOrMissing Negative(gstabs)
Common JoinedOrMissing Negative(gstabs)
Generate debug information in DWARF v2 format
Generate debug information in DWARF v2 format
ggdb
ggdb
Common JoinedOrMissing
Common JoinedOrMissing
Generate debug information in default extended format
Generate debug information in default extended format
gstabs
gstabs
Common JoinedOrMissing Negative(gstabs+)
Common JoinedOrMissing Negative(gstabs+)
Generate debug information in STABS format
Generate debug information in STABS format
gstabs+
gstabs+
Common JoinedOrMissing Negative(gvms)
Common JoinedOrMissing Negative(gvms)
Generate debug information in extended STABS format
Generate debug information in extended STABS format
gvms
gvms
Common JoinedOrMissing Negative(gxcoff)
Common JoinedOrMissing Negative(gxcoff)
Generate debug information in VMS format
Generate debug information in VMS format
gxcoff
gxcoff
Common JoinedOrMissing Negative(gxcoff+)
Common JoinedOrMissing Negative(gxcoff+)
Generate debug information in XCOFF format
Generate debug information in XCOFF format
gxcoff+
gxcoff+
Common JoinedOrMissing Negative(gcoff)
Common JoinedOrMissing Negative(gcoff)
Generate debug information in extended XCOFF format
Generate debug information in extended XCOFF format
o
o
Common Joined Separate
Common Joined Separate
-o      Place output into 
-o      Place output into 
p
p
Common Var(profile_flag)
Common Var(profile_flag)
Enable function profiling
Enable function profiling
pedantic
pedantic
Common Var(pedantic)
Common Var(pedantic)
Issue warnings needed for strict compliance to the standard
Issue warnings needed for strict compliance to the standard
pedantic-errors
pedantic-errors
Common
Common
Like -pedantic but issue them as errors
Like -pedantic but issue them as errors
quiet
quiet
Common Var(quiet_flag)
Common Var(quiet_flag)
Do not display functions compiled or elapsed time
Do not display functions compiled or elapsed time
version
version
Common Var(version_flag)
Common Var(version_flag)
Display the compiler's version
Display the compiler's version
w
w
Common Var(inhibit_warnings)
Common Var(inhibit_warnings)
Suppress warnings
Suppress warnings
; This comment is to ensure we retain the blank line above.
; This comment is to ensure we retain the blank line above.
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.