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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [common.opt] - Diff between revs 816 and 826

Only display areas with differences | Details | Blame | View Log

Rev 816 Rev 826
; 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, 2008, 2009, 2010
; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
; Free Software Foundation, Inc.
; 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 (options.texi) for a description of this file's format.
; See the GCC internals manual (options.texi) 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
-help=
-help=
Common Report Joined
Common Report Joined
--help= Display descriptions of a specific class of options.   is one or more of optimizers, target, warnings, undocumented, params
--help= Display descriptions of a specific class of options.   is one or more of optimizers, target, warnings, undocumented, params
-target-help
-target-help
Common
Common
Alias for --help=target
Alias for --help=target
;; The following four entries are to work around the gcc driver
;; The following four entries are to work around the gcc driver
;; program's insatiable desire to turn options starting with a
;; program's insatiable desire to turn options starting with a
;; double dash (--) into options starting with a dash f (-f).
;; double dash (--) into options starting with a dash f (-f).
fhelp
fhelp
Common Var(help_flag)
Common Var(help_flag)
fhelp=
fhelp=
Common Joined
Common Joined
ftarget-help
ftarget-help
Common
Common
fversion
fversion
Common
Common
-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
-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 Optimization
Common JoinedOrMissing Optimization
-O      Set optimization level to 
-O      Set optimization level to 
Os
Os
Common Optimization
Common Optimization
Optimize for space rather than speed
Optimize for space rather than speed
W
W
Common RejectNegative Var(extra_warnings) Warning
Common RejectNegative Var(extra_warnings) Warning
This switch is deprecated; use -Wextra instead
This switch is deprecated; use -Wextra instead
Waggregate-return
Waggregate-return
Common Var(warn_aggregate_return) Warning
Common Var(warn_aggregate_return) Warning
Warn about returning structures, unions or arrays
Warn about returning structures, unions or arrays
Warray-bounds
Warray-bounds
Common Var(warn_array_bounds) Warning
Common Var(warn_array_bounds) Warning
Warn if an array is accessed out of bounds
Warn if an array is accessed out of bounds
Wattributes
Wattributes
Common Var(warn_attributes) Init(1) Warning
Common Var(warn_attributes) Init(1) Warning
Warn about inappropriate attribute usage
Warn about inappropriate attribute usage
Wcast-align
Wcast-align
Common Var(warn_cast_align) Warning
Common Var(warn_cast_align) Warning
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) Warning
Common Var(warn_deprecated_decl) Init(1) Warning
Warn about uses of __attribute__((deprecated)) declarations
Warn about uses of __attribute__((deprecated)) declarations
Wdisabled-optimization
Wdisabled-optimization
Common Var(warn_disabled_optimization) Warning
Common Var(warn_disabled_optimization) Warning
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 Var(extra_warnings) Warning
Common Var(extra_warnings) Warning
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
Wframe-larger-than=
Wframe-larger-than=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
-Wframe-larger-than=    Warn if a function's stack frame requires more than  bytes
-Wframe-larger-than=    Warn if a function's stack frame requires more than  bytes
Winline
Winline
Common Var(warn_inline) Warning
Common Var(warn_inline) Warning
Warn when an inlined function cannot be inlined
Warn when an inlined function cannot be inlined
Wlarger-than-
Wlarger-than-
Common RejectNegative Joined UInteger Warning Undocumented
Common RejectNegative Joined UInteger Warning Undocumented
Wlarger-than=
Wlarger-than=
Common RejectNegative Joined UInteger Warning
Common RejectNegative Joined UInteger Warning
-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) Warning
Common Var(warn_unsafe_loop_optimizations) Warning
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) Warning
Common Var(warn_missing_noreturn) Warning
Warn about functions which might be candidates for __attribute__((noreturn))
Warn about functions which might be candidates for __attribute__((noreturn))
Wmudflap
Wmudflap
Common Var(warn_mudflap) Init(1) Warning
Common Var(warn_mudflap) Init(1) Warning
Warn about constructs not instrumented by -fmudflap
Warn about constructs not instrumented by -fmudflap
Woverflow
Woverflow
Common Var(warn_overflow) Init(1) Warning
Common Var(warn_overflow) Init(1) Warning
Warn about overflow in arithmetic expressions
Warn about overflow in arithmetic expressions
Wpacked
Wpacked
Common Var(warn_packed) Warning
Common Var(warn_packed) Warning
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) Warning
Common Var(warn_padded) Warning
Warn when padding is required to align structure members
Warn when padding is required to align structure members
Wshadow
Wshadow
Common Var(warn_shadow) Warning
Common Var(warn_shadow) Warning
Warn when one local variable shadows another
Warn when one local variable shadows another
Wstack-protector
Wstack-protector
Common Var(warn_stack_protect) Warning
Common Var(warn_stack_protect) Warning
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 Warning
Common Warning
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 Var(warn_strict_aliasing) Init(-1) Warning
Common Joined UInteger Var(warn_strict_aliasing) Init(-1) Warning
Warn about code which might break strict aliasing rules
Warn about code which might break strict aliasing rules
Wstrict-overflow
Wstrict-overflow
Common Warning
Common Warning
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 Var(warn_strict_overflow) Init(-1) Warning
Common Joined UInteger Var(warn_strict_overflow) Init(-1) Warning
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) Warning
Common Var(warn_switch) Warning
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) Warning
Common Var(warn_switch_default) Warning
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) Warning
Common Var(warn_switch_enum) Warning
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) Warning
Common Var(warn_system_headers) Warning
Do not suppress warnings from system headers
Do not suppress warnings from system headers
Wtype-limits
Wtype-limits
Common Var(warn_type_limits) Init(-1) Warning
Common Var(warn_type_limits) Init(-1) Warning
Warn if a comparison is always true or always false due to the limited range of the data type
Warn if a comparison is always true or always false due to the limited range of the data type
Wuninitialized
Wuninitialized
Common Var(warn_uninitialized) Init(-1) Warning
Common Var(warn_uninitialized) Init(-1) Warning
Warn about uninitialized automatic variables
Warn about uninitialized automatic variables
Wunreachable-code
Wunreachable-code
Common
Common
Does nothing. Preserved for backward compatibility.
Does nothing. Preserved for backward compatibility.
Wunused
Wunused
Common Var(warn_unused) Init(0) Warning
Common Var(warn_unused) Init(0) Warning
Enable all -Wunused- warnings
Enable all -Wunused- warnings
Wunused-function
Wunused-function
Common Var(warn_unused_function) Init(-1) Warning
Common Var(warn_unused_function) Init(-1) Warning
Warn when a function is unused
Warn when a function is unused
Wunused-label
Wunused-label
Common Var(warn_unused_label) Init(-1) Warning
Common Var(warn_unused_label) Init(-1) Warning
Warn when a label is unused
Warn when a label is unused
Wunused-parameter
Wunused-parameter
Common Var(warn_unused_parameter) Init(-1) Warning
Common Var(warn_unused_parameter) Init(-1) Warning
Warn when a function parameter is unused
Warn when a function parameter is unused
Wunused-value
Wunused-value
Common Var(warn_unused_value) Init(-1) Warning
Common Var(warn_unused_value) Init(-1) Warning
Warn when an expression value is unused
Warn when an expression value is unused
Wunused-variable
Wunused-variable
Common Var(warn_unused_variable) Init(-1) Warning
Common Var(warn_unused_variable) Init(-1) Warning
Warn when a variable is unused
Warn when a variable is unused
Wcoverage-mismatch
Wcoverage-mismatch
Common RejectNegative Var(warn_coverage_mismatch) Warning
Common RejectNegative Var(warn_coverage_mismatch) Warning
Warn instead of error in case profiles in -fprofile-use do not match
Warn instead of error in case profiles in -fprofile-use do not match
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
dumpdir
dumpdir
Common Separate
Common Separate
-dumpdir        Set the directory name to be used for dumps
-dumpdir        Set the directory name 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.
;
;
; 2: The version of the ABI first used in G++ 3.4 (and current default).
; 2: The version of the ABI first used in G++ 3.4 (and current default).
;
;
; 3: The version of the ABI that fixes the missing underscore
; 3: The version of the ABI that fixes the missing underscore
;    in template non-type arguments of pointer type.
;    in template non-type arguments of pointer type.
;
;
; 4: The version of the ABI that introduces unambiguous mangling of
; 4: The version of the ABI that introduces unambiguous mangling of
;    vector types.
;    vector types.
;
;
; 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) Optimization UInteger
Common Report Var(align_functions,0) Optimization UInteger
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) Optimization UInteger
Common Report Var(align_jumps,0) Optimization UInteger
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) Optimization UInteger
Common Report Var(align_labels,0) Optimization UInteger
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) Optimization UInteger
Common Report Var(align_loops) Optimization UInteger
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) Optimization
Common Report Var(flag_argument_noalias,0) Optimization
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 Optimization
Common Report Var(flag_argument_noalias,1) VarExists Optimization
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 Optimization
Common Report Var(flag_argument_noalias,2) VarExists Optimization
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 Optimization
Common Report Var(flag_argument_noalias,3) VarExists Optimization
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) Optimization
Common Report Var(flag_asynchronous_unwind_tables) Optimization
Generate unwind tables that are exact at each instruction boundary
Generate unwind tables that are exact at each instruction boundary
fauto-inc-dec
fauto-inc-dec
Common Report Var(flag_auto_inc_dec) Init(1)
Common Report Var(flag_auto_inc_dec) Init(1)
Generate auto-inc/dec instructions
Generate auto-inc/dec instructions
; -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) Optimization
Common Report Var(flag_branch_on_count_reg) Init(1) Optimization
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) Optimization
Common Report Var(flag_branch_probabilities) Optimization
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) Optimization
Common Report Var(flag_branch_target_load_optimize) Optimization
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) Optimization
Common Report Var(flag_branch_target_load_optimize2) Optimization
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) Optimization
Common Report Var(flag_btr_bb_exclusive) Optimization
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) Optimization
Common Report Var(flag_caller_saves) Optimization
Save registers around function calls
Save registers around function calls
fcheck-data-deps
fcheck-data-deps
Common Report Var(flag_check_data_deps)
Common Report Var(flag_check_data_deps)
Compare the results of several data dependence analyzers.
Compare the results of several data dependence analyzers.
fcommon
fcommon
Common Report Var(flag_no_common,0) Optimization
Common Report Var(flag_no_common,0) Optimization
Do not put uninitialized globals in the common section
Do not put uninitialized globals in the common section
fcompare-debug=
fcompare-debug=
Common JoinedOrMissing RejectNegative Var(flag_compare_debug_opt)
Common JoinedOrMissing RejectNegative Var(flag_compare_debug_opt)
-fcompare-debug[=]      Compile with and without e.g. -gtoggle, and compare the final-insns dump
-fcompare-debug[=]      Compile with and without e.g. -gtoggle, and compare the final-insns dump
fcompare-debug-second
fcompare-debug-second
Common RejectNegative Var(flag_compare_debug)
Common RejectNegative Var(flag_compare_debug)
Run only the second compilation of -fcompare-debug
Run only the second compilation of -fcompare-debug
fconserve-stack
fconserve-stack
Common Var(flag_conserve_stack) Optimization
Common Var(flag_conserve_stack) Optimization
Do not perform optimizations increasing noticeably stack usage
Do not perform optimizations increasing noticeably stack usage
fcprop-registers
fcprop-registers
Common Report Var(flag_cprop_registers) Optimization
Common Report Var(flag_cprop_registers) Optimization
Perform a register copy-propagation optimization pass
Perform a register copy-propagation optimization pass
fcrossjumping
fcrossjumping
Common Report Var(flag_crossjumping) Optimization
Common Report Var(flag_crossjumping) Optimization
Perform cross-jumping optimization
Perform cross-jumping optimization
fcse-follow-jumps
fcse-follow-jumps
Common Report Var(flag_cse_follow_jumps) Optimization
Common Report Var(flag_cse_follow_jumps) Optimization
When running CSE, follow jumps to their targets
When running CSE, follow jumps to their targets
fcse-skip-blocks
fcse-skip-blocks
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
fcx-limited-range
fcx-limited-range
Common Report Var(flag_cx_limited_range) Optimization
Common Report Var(flag_cx_limited_range) Optimization
Omit range reduction step when performing complex division
Omit range reduction step when performing complex division
fcx-fortran-rules
fcx-fortran-rules
Common Report Var(flag_cx_fortran_rules) Optimization
Common Report Var(flag_cx_fortran_rules) Optimization
Complex multiplication and division follow Fortran rules
Complex multiplication and division follow Fortran rules
fdata-sections
fdata-sections
Common Report Var(flag_data_sections) Optimization
Common Report Var(flag_data_sections) Optimization
Place data items into their own section
Place data items into their own section
fdbg-cnt-list
fdbg-cnt-list
Common Report
Common Report
List all available debugging counters with their limits and counts.
List all available debugging counters with their limits and counts.
fdbg-cnt=
fdbg-cnt=
Common RejectNegative Joined
Common RejectNegative Joined
-fdbg-cnt=:[,:,...]     Set the debug counter limit.
-fdbg-cnt=:[,:,...]     Set the debug counter limit.
fdebug-prefix-map=
fdebug-prefix-map=
Common Joined RejectNegative
Common Joined RejectNegative
Map one directory name to another in debug information
Map one directory name to another in debug information
; 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) Optimization
Common Report Var(flag_defer_pop) Optimization
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) Optimization
Common Report Var(flag_delayed_branch) Optimization
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) Init(1) Optimization
Common Report Var(flag_delete_null_pointer_checks) Init(1) Optimization
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-final-insns=
fdump-final-insns=
Common RejectNegative Joined Var(flag_dump_final_insns)
Common RejectNegative Joined Var(flag_dump_final_insns)
-fdump-final-insns=filename     Dump to filename the insns at the end of translation
-fdump-final-insns=filename     Dump to filename the insns at the end of translation
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
fdump-unnumbered-links
fdump-unnumbered-links
Common Report Var(flag_dump_unnumbered_links) VarExists
Common Report Var(flag_dump_unnumbered_links) VarExists
Suppress output of previous and next insn numbers in debugging dumps
Suppress output of previous and next insn numbers in debugging dumps
fdwarf2-cfi-asm
fdwarf2-cfi-asm
Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE)
Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE)
Enable CFI tables via GAS assembler directives.
Enable CFI tables via GAS assembler directives.
fearly-inlining
fearly-inlining
Common Report Var(flag_early_inlining) Init(1) Optimization
Common Report Var(flag_early_inlining) Init(1) Optimization
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
fipa-sra
fipa-sra
Common Report Var(flag_ipa_sra) Init(0) Optimization
Common Report Var(flag_ipa_sra) Init(0) Optimization
Perform interprocedural reduction of aggregates
Perform interprocedural reduction of aggregates
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.
fenable-icf-debug
fenable-icf-debug
Common Report Var(flag_enable_icf_debug)
Common Report Var(flag_enable_icf_debug)
Generate debug information to support Identical Code Folding (ICF)
Generate debug information to support Identical Code Folding (ICF)
fexceptions
fexceptions
Common Report Var(flag_exceptions) Optimization
Common Report Var(flag_exceptions) Optimization
Enable exception handling
Enable exception handling
fexpensive-optimizations
fexpensive-optimizations
Common Report Var(flag_expensive_optimizations) Optimization
Common Report Var(flag_expensive_optimizations) Optimization
Perform a number of minor, expensive optimizations
Perform a number of minor, expensive optimizations
fexcess-precision=
fexcess-precision=
Common Joined RejectNegative
Common Joined RejectNegative
-fexcess-precision=[fast|standard]      Specify handling of excess floating-point precision
-fexcess-precision=[fast|standard]      Specify handling of excess floating-point precision
ffast-math
ffast-math
Common
Common
ffinite-math-only
ffinite-math-only
Common Report Var(flag_finite_math_only) Optimization
Common Report Var(flag_finite_math_only) Optimization
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) Optimization
Common Report Var(flag_float_store) Optimization
Don't allocate floats and doubles in extended-precision registers
Don't allocate floats and doubles in extended-precision registers
fforce-addr
fforce-addr
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
fforward-propagate
fforward-propagate
Common Report Var(flag_forward_propagate) Optimization
Common Report Var(flag_forward_propagate) Optimization
Perform a forward propagation pass on RTL
Perform a forward propagation pass on RTL
; 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) Optimization
Common Report Var(flag_gcse) Optimization
Perform global common subexpression elimination
Perform global common subexpression elimination
fgcse-lm
fgcse-lm
Common Report Var(flag_gcse_lm) Init(1) Optimization
Common Report Var(flag_gcse_lm) Init(1) Optimization
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) Optimization
Common Report Var(flag_gcse_sm) Init(0) Optimization
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) Optimization
Common Report Var(flag_gcse_las) Init(0) Optimization
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) Optimization
Common Report Var(flag_gcse_after_reload) Optimization
Perform global common subexpression elimination after register allocation
Perform global common subexpression elimination after register allocation
has finished
has finished
; This option is not documented yet as its semantics will change.
; This option is not documented yet as its semantics will change.
fgraphite
fgraphite
Common Report Var(flag_graphite)
Common Report Var(flag_graphite)
Enable in and out of Graphite representation
Enable in and out of Graphite representation
fgraphite-identity
fgraphite-identity
Common Report Var(flag_graphite_identity) Optimization
Common Report Var(flag_graphite_identity) Optimization
Enable Graphite Identity transformation
Enable Graphite Identity transformation
floop-parallelize-all
floop-parallelize-all
Common Report Var(flag_loop_parallelize_all) Optimization
Common Report Var(flag_loop_parallelize_all) Optimization
Mark all loops as parallel
Mark all loops as parallel
floop-strip-mine
floop-strip-mine
Common Report Var(flag_loop_strip_mine) Optimization
Common Report Var(flag_loop_strip_mine) Optimization
Enable Loop Strip Mining transformation
Enable Loop Strip Mining transformation
floop-interchange
floop-interchange
Common Report Var(flag_loop_interchange) Optimization
Common Report Var(flag_loop_interchange) Optimization
Enable Loop Interchange transformation
Enable Loop Interchange transformation
floop-block
floop-block
Common Report Var(flag_loop_block) Optimization
Common Report Var(flag_loop_block) Optimization
Enable Loop Blocking transformation
Enable Loop Blocking transformation
fguess-branch-probability
fguess-branch-probability
Common Report Var(flag_guess_branch_prob) Optimization
Common Report Var(flag_guess_branch_prob) Optimization
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) Optimization
Common Report Var(flag_if_conversion) Optimization
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) Optimization
Common Report Var(flag_if_conversion2) Optimization
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
findirect-inlining
findirect-inlining
Common Report Var(flag_indirect_inlining)
Common Report Var(flag_indirect_inlining)
Perform indirect inlining
Perform indirect inlining
; 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(0)
Common Report Var(flag_no_inline,0) Init(0)
Pay attention to the \"inline\" keyword
Pay attention to the \"inline\" keyword
finline-small-functions
finline-small-functions
Common Report Var(flag_inline_small_functions) Optimization
Common Report Var(flag_inline_small_functions) Optimization
Integrate simple functions into their callers when code size is known to not growth
Integrate simple functions into their callers when code size is known to not growth
finline-functions
finline-functions
Common Report Var(flag_inline_functions) Optimization
Common Report Var(flag_inline_functions) Optimization
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) Optimization
Common Report Var(flag_inline_functions_called_once) Init(1) Optimization
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
finstrument-functions-exclude-function-list=
finstrument-functions-exclude-function-list=
Common RejectNegative Joined
Common RejectNegative Joined
-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions
-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions
finstrument-functions-exclude-file-list=
finstrument-functions-exclude-file-list=
Common RejectNegative Joined
Common RejectNegative Joined
-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files
-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files
fipa-cp
fipa-cp
Common Report Var(flag_ipa_cp) Optimization
Common Report Var(flag_ipa_cp) Optimization
Perform Interprocedural constant propagation
Perform Interprocedural constant propagation
fipa-cp-clone
fipa-cp-clone
Common Report Var(flag_ipa_cp_clone) Optimization
Common Report Var(flag_ipa_cp_clone) Optimization
Perform cloning to make Interprocedural constant propagation stronger
Perform cloning to make Interprocedural constant propagation stronger
fipa-pure-const
fipa-pure-const
Common Report Var(flag_ipa_pure_const) Init(0) Optimization
Common Report Var(flag_ipa_pure_const) Init(0) Optimization
Discover pure and const functions
Discover pure and const functions
fipa-pta
fipa-pta
Common Report Var(flag_ipa_pta) Init(0) Optimization
Common Report Var(flag_ipa_pta) Init(0) Optimization
Perform interprocedural points-to analysis
Perform interprocedural points-to analysis
fipa-reference
fipa-reference
Common Report Var(flag_ipa_reference) Init(0) Optimization
Common Report Var(flag_ipa_reference) Init(0) Optimization
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) Optimization
Common Report Var(flag_ipa_type_escape) Init(0) Optimization
Type based escape and alias analysis
Type based escape and alias analysis
fipa-matrix-reorg
fipa-matrix-reorg
Common Report Var(flag_ipa_matrix_reorg) Optimization
Common Report Var(flag_ipa_matrix_reorg) Optimization
Perform matrix layout flattening and transposing based
Perform matrix layout flattening and transposing based
on profiling information.
on profiling information.
fipa-struct-reorg
fipa-struct-reorg
Common Report Var(flag_ipa_struct_reorg)
Common Report Var(flag_ipa_struct_reorg)
Perform structure layout optimizations based
Perform structure layout optimizations based
on profiling information.
on profiling information.
fira-algorithm=
fira-algorithm=
Common Joined RejectNegative
Common Joined RejectNegative
-fira-algorithm=[CB|priority] Set the used IRA algorithm
-fira-algorithm=[CB|priority] Set the used IRA algorithm
fira-region=
fira-region=
Common Joined RejectNegative
Common Joined RejectNegative
-fira-region=[one|all|mixed] Set regions for IRA
-fira-region=[one|all|mixed] Set regions for IRA
fira-coalesce
fira-coalesce
Common Report Var(flag_ira_coalesce) Init(0)
Common Report Var(flag_ira_coalesce) Init(0)
Do optimistic coalescing.
Do optimistic coalescing.
fira-loop-pressure
fira-loop-pressure
Common Report Var(flag_ira_loop_pressure)
Common Report Var(flag_ira_loop_pressure)
Use IRA based register pressure calculation
Use IRA based register pressure calculation
in RTL loop optimizations.
in RTL loop optimizations.
fira-share-save-slots
fira-share-save-slots
Common Report Var(flag_ira_share_save_slots) Init(1)
Common Report Var(flag_ira_share_save_slots) Init(1)
Share slots for saving different hard registers.
Share slots for saving different hard registers.
fira-share-spill-slots
fira-share-spill-slots
Common Report Var(flag_ira_share_spill_slots) Init(1)
Common Report Var(flag_ira_share_spill_slots) Init(1)
Share stack slots for spilled pseudo-registers.
Share stack slots for spilled pseudo-registers.
fira-verbose=
fira-verbose=
Common RejectNegative Joined UInteger
Common RejectNegative Joined UInteger
-fira-verbose=  Control IRA's level of diagnostic messages.
-fira-verbose=  Control IRA's level of diagnostic messages.
fivopts
fivopts
Common Report Var(flag_ivopts) Init(1) Optimization
Common Report Var(flag_ivopts) Init(1) Optimization
Optimize induction variables on trees
Optimize induction variables on trees
fjump-tables
fjump-tables
Common Var(flag_jump_tables) Init(1) Optimization
Common Var(flag_jump_tables) Init(1) Optimization
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.
flto
flto
Common Var(flag_lto)
Common Var(flag_lto)
Enable link-time optimization.
Enable link-time optimization.
; The initial value of -1 comes from Z_DEFAULT_COMPRESSION in zlib.h.
; The initial value of -1 comes from Z_DEFAULT_COMPRESSION in zlib.h.
flto-compression-level=
flto-compression-level=
Common Joined UInteger Var(flag_lto_compression_level) Init(-1)
Common Joined UInteger Var(flag_lto_compression_level) Init(-1)
-flto-compression-level=        Use zlib compression level  for IL
-flto-compression-level=        Use zlib compression level  for IL
flto-report
flto-report
Common Report Var(flag_lto_report) Init(0) Optimization
Common Report Var(flag_lto_report) Init(0) Optimization
Report various link-time optimization statistics
Report various link-time optimization statistics
fmath-errno
fmath-errno
Common Report Var(flag_errno_math) Init(1) Optimization
Common Report Var(flag_errno_math) Init(1) Optimization
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) Optimization
Common Report Var(flag_merge_constants,2) Init(1) Optimization
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 Optimization
Common Report Var(flag_merge_constants,1) VarExists Optimization
Attempt to merge identical constants across compilation units
Attempt to merge identical constants across compilation units
fmerge-debug-strings
fmerge-debug-strings
Common Report Var(flag_merge_debug_strings) Init(1)
Common Report Var(flag_merge_debug_strings) Init(1)
Attempt to merge identical debug strings across compilation units
Attempt to merge identical debug strings 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) Optimization
Common Report Var(flag_modulo_sched) Optimization
Perform SMS based modulo scheduling before the first scheduling pass
Perform SMS based modulo scheduling before the first scheduling pass
fmodulo-sched-allow-regmoves
fmodulo-sched-allow-regmoves
Common Report Var(flag_modulo_sched_allow_regmoves)
Common Report Var(flag_modulo_sched_allow_regmoves)
Perform SMS based modulo scheduling with register moves allowed
Perform SMS based modulo scheduling with register moves allowed
fmove-loop-invariants
fmove-loop-invariants
Common Report Var(flag_move_loop_invariants) Init(1) Optimization
Common Report Var(flag_move_loop_invariants) Init(1) Optimization
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
fdce
fdce
Common Var(flag_dce) Init(1) Optimization
Common Var(flag_dce) Init(1) Optimization
Use the RTL dead code elimination pass
Use the RTL dead code elimination pass
fdse
fdse
Common Var(flag_dse) Init(1) Optimization
Common Var(flag_dse) Init(1) Optimization
Use the RTL dead store elimination pass
Use the RTL dead store elimination pass
freschedule-modulo-scheduled-loops
freschedule-modulo-scheduled-loops
Common Report Var(flag_resched_modulo_sched) Optimization
Common Report Var(flag_resched_modulo_sched) Optimization
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) Optimization
Common Report Var(flag_non_call_exceptions) Optimization
Support synchronous non-call exceptions
Support synchronous non-call exceptions
fomit-frame-pointer
fomit-frame-pointer
Common Report Var(flag_omit_frame_pointer) Optimization
Common Report Var(flag_omit_frame_pointer) Optimization
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) Optimization
Common Report Var(flag_regmove) Optimization
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) Optimization
Common Report Var(flag_optimize_sibling_calls) Optimization
Optimize sibling and tail recursive calls
Optimize sibling and tail recursive calls
fpre-ipa-mem-report
fpre-ipa-mem-report
Common Report Var(pre_ipa_mem_report)
Common Report Var(pre_ipa_mem_report)
Report on memory allocation before interprocedural optimization
Report on memory allocation before interprocedural optimization
fpost-ipa-mem-report
fpost-ipa-mem-report
Common Report Var(post_ipa_mem_report)
Common Report Var(post_ipa_mem_report)
Report on memory allocation before interprocedural optimization
Report on memory allocation before interprocedural optimization
fpack-struct
fpack-struct
Common Report Var(flag_pack_struct) Optimization
Common Report Var(flag_pack_struct) Optimization
Pack structure members together without holes
Pack structure members together without holes
fpack-struct=
fpack-struct=
Common RejectNegative Joined UInteger Optimization
Common RejectNegative Joined UInteger Optimization
-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) Optimization
Common Report Var(flag_peel_loops) Optimization
Perform loop peeling
Perform loop peeling
fpeephole
fpeephole
Common Report Var(flag_no_peephole,0) Optimization
Common Report Var(flag_no_peephole,0) Optimization
Enable machine specific peephole optimizations
Enable machine specific peephole optimizations
fpeephole2
fpeephole2
Common Report Var(flag_peephole2) Optimization
Common Report Var(flag_peephole2) Optimization
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)
fplugin=
fplugin=
Common Joined RejectNegative
Common Joined RejectNegative
Specify a plugin to load
Specify a plugin to load
fplugin-arg-
fplugin-arg-
Common Joined RejectNegative
Common Joined RejectNegative
-fplugin-arg--[=]       Specify argument = for plugin 
-fplugin-arg--[=]       Specify argument = for plugin 
fpredictive-commoning
fpredictive-commoning
Common Report Var(flag_predictive_commoning) Optimization
Common Report Var(flag_predictive_commoning) Optimization
Run predictive commoning optimization.
Run predictive commoning optimization.
fprefetch-loop-arrays
fprefetch-loop-arrays
Common Report Var(flag_prefetch_loop_arrays) Optimization
Common Report Var(flag_prefetch_loop_arrays) Optimization
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-dir=
fprofile-dir=
Common Joined RejectNegative
Common Joined RejectNegative
Set the top-level directory for storing the profile data.
Set the top-level directory for storing the profile data.
The default is 'pwd'.
The default is 'pwd'.
fprofile-correction
fprofile-correction
Common Report Var(flag_profile_correction)
Common Report Var(flag_profile_correction)
Enable correction of flow inconsistent profile data input
Enable correction of flow inconsistent profile data input
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-generate=
fprofile-generate=
Common Joined RejectNegative
Common Joined RejectNegative
Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=
Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=
fprofile-use
fprofile-use
Common Var(flag_profile_use)
Common Var(flag_profile_use)
Enable common options for performing profile feedback directed optimizations
Enable common options for performing profile feedback directed optimizations
fprofile-use=
fprofile-use=
Common Joined RejectNegative
Common Joined RejectNegative
Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=
Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=
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 
; This switch causes the command line that was used to create an
; This switch causes the command line that was used to create an
; object file to be recorded into the object file.  The exact format
; object file to be recorded into the object file.  The exact format
; of this recording is target and binary file format dependent.
; of this recording is target and binary file format dependent.
; It is related to the -fverbose-asm switch, but that switch only
; It is related to the -fverbose-asm switch, but that switch only
; records information in the assembler output file as comments, so
; records information in the assembler output file as comments, so
; they never reach the object file.
; they never reach the object file.
frecord-gcc-switches
frecord-gcc-switches
Common Report Var(flag_record_gcc_switches)
Common Report Var(flag_record_gcc_switches)
Record gcc command line switches in the object file.
Record gcc command line switches in the object file.
freg-struct-return
freg-struct-return
Common Report Var(flag_pcc_struct_return,0) VarExists Optimization
Common Report Var(flag_pcc_struct_return,0) VarExists Optimization
Return small aggregates in registers
Return small aggregates in registers
fregmove
fregmove
Common Report Var(flag_regmove) Optimization
Common Report Var(flag_regmove) Optimization
Enables a register move optimization
Enables a register move optimization
frename-registers
frename-registers
Common Report Var(flag_rename_registers) Init(2) Optimization
Common Report Var(flag_rename_registers) Init(2) Optimization
Perform a register renaming optimization pass
Perform a register renaming optimization pass
freorder-blocks
freorder-blocks
Common Report Var(flag_reorder_blocks) Optimization
Common Report Var(flag_reorder_blocks) Optimization
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) Optimization
Common Report Var(flag_reorder_blocks_and_partition) Optimization
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) Optimization
Common Report Var(flag_reorder_functions) Optimization
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) Optimization
Common Report Var(flag_rerun_cse_after_loop) Init(2) Optimization
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) Optimization
Common Report Var(flag_rounding_math) Optimization
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) Optimization
Common Report Var(flag_schedule_interblock) Init(1) Optimization
Enable scheduling across basic blocks
Enable scheduling across basic blocks
fsched-pressure
fsched-pressure
Common Report Var(flag_sched_pressure) Init(0) Optimization
Common Report Var(flag_sched_pressure) Init(0) Optimization
Enable register pressure sensitive insn scheduling
Enable register pressure sensitive insn scheduling
fsched-spec
fsched-spec
Common Report Var(flag_schedule_speculative) Init(1) Optimization
Common Report Var(flag_schedule_speculative) Init(1) Optimization
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) Optimization
Common Report Var(flag_schedule_speculative_load) Optimization
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) Optimization
Common Report Var(flag_schedule_speculative_load_dangerous) Optimization
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) Optimization
Common Report Var(flag_sched2_use_superblocks) Optimization
If scheduling post reload, do superblock scheduling
If scheduling post reload, do superblock scheduling
fsched2-use-traces
fsched2-use-traces
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
fschedule-insns
fschedule-insns
Common Report Var(flag_schedule_insns) Optimization
Common Report Var(flag_schedule_insns) Optimization
Reschedule instructions before register allocation
Reschedule instructions before register allocation
fschedule-insns2
fschedule-insns2
Common Report Var(flag_schedule_insns_after_reload) Optimization
Common Report Var(flag_schedule_insns_after_reload) Optimization
Reschedule instructions after register allocation
Reschedule instructions after register allocation
; This flag should be on when a target implements non-trivial
; This flag should be on when a target implements non-trivial
; scheduling hooks, maybe saving some information for its own sake.
; scheduling hooks, maybe saving some information for its own sake.
; On IA64, for example, this is used for correct bundling.
; On IA64, for example, this is used for correct bundling.
fselective-scheduling
fselective-scheduling
Common Report Var(flag_selective_scheduling) Optimization
Common Report Var(flag_selective_scheduling) Optimization
Schedule instructions using selective scheduling algorithm
Schedule instructions using selective scheduling algorithm
fselective-scheduling2
fselective-scheduling2
Common Report Var(flag_selective_scheduling2) Optimization
Common Report Var(flag_selective_scheduling2) Optimization
Run selective scheduling after reload
Run selective scheduling after reload
fsel-sched-pipelining
fsel-sched-pipelining
Common Report Var(flag_sel_sched_pipelining) Init(0) Optimization
Common Report Var(flag_sel_sched_pipelining) Init(0) Optimization
Perform software pipelining of inner loops during selective scheduling
Perform software pipelining of inner loops during selective scheduling
fsel-sched-pipelining-outer-loops
fsel-sched-pipelining-outer-loops
Common Report Var(flag_sel_sched_pipelining_outer_loops) Init(0) Optimization
Common Report Var(flag_sel_sched_pipelining_outer_loops) Init(0) Optimization
Perform software pipelining of outer loops during selective scheduling
Perform software pipelining of outer loops during selective scheduling
fsel-sched-reschedule-pipelined
fsel-sched-reschedule-pipelined
Common Report Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization
Common Report Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization
Reschedule pipelined regions without pipelining
Reschedule pipelined regions without pipelining
; 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) Optimization UInteger
Common Report Var(flag_sched_stalled_insns) Optimization UInteger
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) Optimization UInteger
Common Report Var(flag_sched_stalled_insns_dep,1) Init(1) Optimization UInteger
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
fsched-group-heuristic
fsched-group-heuristic
Common Report Var(flag_sched_group_heuristic) Init(1) Optimization
Common Report Var(flag_sched_group_heuristic) Init(1) Optimization
Enable the group heuristic in the scheduler
Enable the group heuristic in the scheduler
fsched-critical-path-heuristic
fsched-critical-path-heuristic
Common Report Var(flag_sched_critical_path_heuristic) Init(1) Optimization
Common Report Var(flag_sched_critical_path_heuristic) Init(1) Optimization
Enable the critical path heuristic in the scheduler
Enable the critical path heuristic in the scheduler
fsched-spec-insn-heuristic
fsched-spec-insn-heuristic
Common Report Var(flag_sched_spec_insn_heuristic) Init(1) Optimization
Common Report Var(flag_sched_spec_insn_heuristic) Init(1) Optimization
Enable the speculative instruction heuristic in the scheduler
Enable the speculative instruction heuristic in the scheduler
fsched-rank-heuristic
fsched-rank-heuristic
Common Report Var(flag_sched_rank_heuristic) Init(1) Optimization
Common Report Var(flag_sched_rank_heuristic) Init(1) Optimization
Enable the rank heuristic in the scheduler
Enable the rank heuristic in the scheduler
fsched-last-insn-heuristic
fsched-last-insn-heuristic
Common Report Var(flag_sched_last_insn_heuristic) Init(1) Optimization
Common Report Var(flag_sched_last_insn_heuristic) Init(1) Optimization
Enable the last instruction heuristic in the scheduler
Enable the last instruction heuristic in the scheduler
fsched-dep-count-heuristic
fsched-dep-count-heuristic
Common Report Var(flag_sched_dep_count_heuristic) Init(1) Optimization
Common Report Var(flag_sched_dep_count_heuristic) Init(1) Optimization
Enable the dependent count heuristic in the scheduler
Enable the dependent count heuristic in the scheduler
fsection-anchors
fsection-anchors
Common Report Var(flag_section_anchors) Optimization
Common Report Var(flag_section_anchors) Optimization
Access data in the same section from shared anchor points
Access data in the same section from shared anchor points
fsee
fsee
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
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) Optimization
Common Report Var(flag_signaling_nans) Optimization
Disable optimizations observable by IEEE signaling NaNs
Disable optimizations observable by IEEE signaling NaNs
fsigned-zeros
fsigned-zeros
Common Report Var(flag_signed_zeros) Init(1) Optimization
Common Report Var(flag_signed_zeros) Init(1) Optimization
Disable floating point optimizations that ignore the IEEE signedness of zero
Disable floating point optimizations that ignore the IEEE signedness of zero
fsingle-precision-constant
fsingle-precision-constant
Common Report Var(flag_single_precision_constant) Optimization
Common Report Var(flag_single_precision_constant) Optimization
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) Optimization
Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization
Split lifetimes of induction variables when loops are unrolled
Split lifetimes of induction variables when loops are unrolled
fsplit-wide-types
fsplit-wide-types
Common Report Var(flag_split_wide_types) Optimization
Common Report Var(flag_split_wide_types) Optimization
Split wide types into independent registers
Split wide types into independent registers
fvariable-expansion-in-unroller
fvariable-expansion-in-unroller
Common Report Var(flag_variable_expansion_in_unroller) Optimization
Common Report Var(flag_variable_expansion_in_unroller) Optimization
Apply variable expansion when loops are unrolled
Apply variable expansion when loops are unrolled
fstack-check=
fstack-check=
Common Report RejectNegative Joined
Common Report RejectNegative Joined
-fstack-check=[no|generic|specific]     Insert stack checking code into the program
-fstack-check=[no|generic|specific]     Insert stack checking code into the program
fstack-check
fstack-check
Common Report
Common Report
Insert stack checking code into the program.  Same as -fstack-check=specific
Insert stack checking code into the program.  Same as -fstack-check=specific
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) Optimization
Common Report Var(flag_strict_aliasing) Optimization
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) Optimization
Common Report Var(flag_thread_jumps) Optimization
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(2) Optimization
Common Report Var(flag_toplevel_reorder) Init(2) Optimization
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) Optimization
Common Report Var(flag_trapping_math) Init(1) Optimization
Assume floating-point operations can trap
Assume floating-point operations can trap
ftrapv
ftrapv
Common Report Var(flag_trapv) Optimization
Common Report Var(flag_trapv) Optimization
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) Optimization
Common Report Var(flag_tree_ccp) Optimization
Enable SSA-CCP optimization on trees
Enable SSA-CCP optimization on trees
ftree-store-ccp
ftree-store-ccp
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
ftree-ch
ftree-ch
Common Report Var(flag_tree_ch) Optimization
Common Report Var(flag_tree_ch) Optimization
Enable loop header copying on trees
Enable loop header copying on trees
ftree-copyrename
ftree-copyrename
Common Report Var(flag_tree_copyrename) Optimization
Common Report Var(flag_tree_copyrename) Optimization
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) Optimization
Common Report Var(flag_tree_copy_prop) Optimization
Enable copy propagation on trees
Enable copy propagation on trees
ftree-store-copy-prop
ftree-store-copy-prop
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
ftree-cselim
ftree-cselim
Common Report Var(flag_tree_cselim) Init(2) Optimization
Common Report Var(flag_tree_cselim) Init(2) Optimization
Transform condition stores into unconditional ones
Transform condition stores into unconditional ones
ftree-switch-conversion
ftree-switch-conversion
Common Report Var(flag_tree_switch_conversion) Optimization
Common Report Var(flag_tree_switch_conversion) Optimization
Perform conversions of switch initializations.
Perform conversions of switch initializations.
ftree-dce
ftree-dce
Common Report Var(flag_tree_dce) Optimization
Common Report Var(flag_tree_dce) Optimization
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) Optimization
Common Report Var(flag_tree_dom) Optimization
Enable dominator optimizations
Enable dominator optimizations
ftree-dse
ftree-dse
Common Report Var(flag_tree_dse) Optimization
Common Report Var(flag_tree_dse) Optimization
Enable dead store elimination
Enable dead store elimination
ftree-forwprop
ftree-forwprop
Common Report Var(flag_tree_forwprop) Init(1) Optimization
Common Report Var(flag_tree_forwprop) Init(1) Optimization
Enable forward propagation on trees
Enable forward propagation on trees
ftree-fre
ftree-fre
Common Report Var(flag_tree_fre) Optimization
Common Report Var(flag_tree_fre) Optimization
Enable Full Redundancy Elimination (FRE) on trees
Enable Full Redundancy Elimination (FRE) on trees
ftree-loop-distribution
ftree-loop-distribution
Common Report Var(flag_tree_loop_distribution) Optimization
Common Report Var(flag_tree_loop_distribution) Optimization
Enable loop distribution on trees
Enable loop distribution on trees
ftree-loop-im
ftree-loop-im
Common Report Var(flag_tree_loop_im) Init(1) Optimization
Common Report Var(flag_tree_loop_im) Init(1) Optimization
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) Optimization
Common Report Var(flag_tree_loop_linear) Optimization
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) Optimization
Common Report Var(flag_tree_loop_ivcanon) Init(1) Optimization
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) Optimization
Common Report Var(flag_tree_loop_optimize) Init(1) Optimization
Enable loop optimizations on tree level
Enable loop optimizations on tree level
ftree-parallelize-loops=
ftree-parallelize-loops=
Common Report Joined UInteger Var(flag_tree_parallelize_loops) Init(1)
Common Report Joined UInteger Var(flag_tree_parallelize_loops) Init(1)
Enable automatic parallelization of loops
Enable automatic parallelization of loops
ftree-phiprop
ftree-phiprop
Common Report Var(flag_tree_phiprop) Init(1) Optimization
Common Report Var(flag_tree_phiprop) Init(1) Optimization
Enable hoisting loads from conditional pointers.
Enable hoisting loads from conditional pointers.
ftree-pre
ftree-pre
Common Report Var(flag_tree_pre) Optimization
Common Report Var(flag_tree_pre) Optimization
Enable SSA-PRE optimization on trees
Enable SSA-PRE optimization on trees
ftree-pta
ftree-pta
Common Report Var(flag_tree_pta) Init(1) Optimization
Common Report Var(flag_tree_pta) Init(1) Optimization
Perform function-local points-to analysis on trees.
Perform function-local points-to analysis on trees.
ftree-reassoc
ftree-reassoc
Common Report Var(flag_tree_reassoc) Init(1) Optimization
Common Report Var(flag_tree_reassoc) Init(1) Optimization
Enable reassociation on tree level
Enable reassociation on tree level
ftree-salias
ftree-salias
Common
Common
Does nothing.  Preserved for backward compatibility.
Does nothing.  Preserved for backward compatibility.
ftree-sink
ftree-sink
Common Report Var(flag_tree_sink) Optimization
Common Report Var(flag_tree_sink) Optimization
Enable SSA code sinking on trees
Enable SSA code sinking on trees
ftree-sra
ftree-sra
Common Report Var(flag_tree_sra) Optimization
Common Report Var(flag_tree_sra) Optimization
Perform scalar replacement of aggregates
Perform scalar replacement of aggregates
ftree-ter
ftree-ter
Common Report Var(flag_tree_ter) Init(1) Optimization
Common Report Var(flag_tree_ter) Init(1) Optimization
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) Optimization
Common Report Var(flag_tree_live_range_split) Optimization
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) Optimization
Common Report Var(flag_tree_vrp) Init(0) Optimization
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) Init(1) Optimization
Common Report Var(flag_unit_at_a_time) Init(1) Optimization
Compile whole compilation unit at a time
Compile whole compilation unit at a time
funroll-loops
funroll-loops
Common Report Var(flag_unroll_loops) Optimization
Common Report Var(flag_unroll_loops) Optimization
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) Optimization
Common Report Var(flag_unroll_all_loops) Optimization
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) Optimization
Common Report Var(flag_unsafe_loop_optimizations) Optimization
Allow loop optimizations to assume that the loops behave in normal way
Allow loop optimizations to assume that the loops behave in normal way
fassociative-math
fassociative-math
Common Report Var(flag_associative_math)
Common Report Var(flag_associative_math)
Allow optimization for floating-point arithmetic which may change the
Allow optimization for floating-point arithmetic which may change the
result of the operation due to rounding.
result of the operation due to rounding.
freciprocal-math
freciprocal-math
Common Report Var(flag_reciprocal_math)
Common Report Var(flag_reciprocal_math)
Same as -fassociative-math for expressions which include division.
Same as -fassociative-math for expressions which include division.
; 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) Optimization
Common Report Var(flag_unsafe_math_optimizations) Optimization
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) Optimization
Common Report Var(flag_unswitch_loops) Optimization
Perform loop unswitching
Perform loop unswitching
funwind-tables
funwind-tables
Common Report Var(flag_unwind_tables) Optimization
Common Report Var(flag_unwind_tables) Optimization
Just generate unwind tables for exception handling
Just generate unwind tables for exception handling
fuse-linker-plugin
fuse-linker-plugin
Common Undocumented
Common Undocumented
fvar-tracking
fvar-tracking
Common Report Var(flag_var_tracking) VarExists Optimization
Common Report Var(flag_var_tracking) VarExists Optimization
Perform variable tracking
Perform variable tracking
fvar-tracking-assignments
fvar-tracking-assignments
Common Report Var(flag_var_tracking_assignments) VarExists Optimization
Common Report Var(flag_var_tracking_assignments) VarExists Optimization
Perform variable tracking by annotating assignments
Perform variable tracking by annotating assignments
fvar-tracking-assignments-toggle
fvar-tracking-assignments-toggle
Common Report Var(flag_var_tracking_assignments_toggle) VarExists Optimization
Common Report Var(flag_var_tracking_assignments_toggle) VarExists Optimization
Toggle -fvar-tracking-assignments
Toggle -fvar-tracking-assignments
fvar-tracking-uninit
fvar-tracking-uninit
Common Report Var(flag_var_tracking_uninit) Optimization
Common Report Var(flag_var_tracking_uninit) Optimization
Perform variable tracking and also tag variables that are uninitialized
Perform variable tracking and also tag variables that are uninitialized
ftree-vectorize
ftree-vectorize
Common Report Var(flag_tree_vectorize) Optimization
Common Report Var(flag_tree_vectorize) Optimization
Enable loop vectorization on trees
Enable loop vectorization on trees
ftree-slp-vectorize
ftree-slp-vectorize
Common Report Var(flag_tree_slp_vectorize) Init(2) Optimization
Common Report Var(flag_tree_slp_vectorize) Init(2) Optimization
Enable basic block vectorization (SLP) on trees
Enable basic block vectorization (SLP) on trees
fvect-cost-model
fvect-cost-model
Common Report Var(flag_vect_cost_model) Optimization
Common Report Var(flag_vect_cost_model) Optimization
Enable use of cost model in vectorization
Enable use of cost model in vectorization
ftree-vect-loop-version
ftree-vect-loop-version
Common Report Var(flag_tree_vect_loop_version) Init(1) Optimization
Common Report Var(flag_tree_vect_loop_version) Init(1) Optimization
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
ftree-scev-cprop
ftree-scev-cprop
Common Report Var(flag_tree_scev_cprop) Init(1) Optimization
Common Report Var(flag_tree_scev_cprop) Init(1) Optimization
Enable copy propagation of scalar-evolution information.
Enable copy propagation of scalar-evolution information.
; -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) Optimization
Common Report Var(flag_value_profile_transformations) Optimization
Use expression value profiles in optimizations
Use expression value profiles in optimizations
fweb
fweb
Common Report Var(flag_web) Init(2) Optimization
Common Report Var(flag_web) Init(2) Optimization
Construct webs and split unrelated uses of single variable
Construct webs and split unrelated uses of single variable
fwhopr
fwhopr
Common Var(flag_whopr)
Common Var(flag_whopr)
Enable partitioned link-time optimization.
Enable partitioned link-time optimization.
ftree-builtin-call-dce
ftree-builtin-call-dce
Common Report Var(flag_tree_builtin_call_dce) Init(0) Optimization
Common Report Var(flag_tree_builtin_call_dce) Init(0) Optimization
Enable conditional dead code elimination for builtin calls
Enable conditional dead code elimination for builtin calls
fwhole-program
fwhole-program
Common Report Var(flag_whole_program) Init(0) Optimization
Common Report Var(flag_whole_program) Init(0) Optimization
Perform whole program optimizations
Perform whole program optimizations
fwrapv
fwrapv
Common Report Var(flag_wrapv) Optimization
Common Report Var(flag_wrapv) Optimization
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-)
Common JoinedOrMissing Negative(gdwarf-)
Generate debug information in COFF format
Generate debug information in COFF format
gdwarf-
gdwarf-
Common Joined UInteger Var(dwarf_version) Init(2) Negative(gstabs)
Common Joined UInteger Var(dwarf_version) Init(2) Negative(gstabs)
Generate debug information in DWARF v2 (or later) format
Generate debug information in DWARF v2 (or later) 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
gno-strict-dwarf
gno-strict-dwarf
Common RejectNegative Var(dwarf_strict,0) Init(-1)
Common RejectNegative Var(dwarf_strict,0) Init(-1)
Emit DWARF additions beyond selected version
Emit DWARF additions beyond selected version
gstrict-dwarf
gstrict-dwarf
Common Report RejectNegative Var(dwarf_strict,1) VarExists
Common Report RejectNegative Var(dwarf_strict,1) VarExists
Don't emit DWARF additions beyond selected version
Don't emit DWARF additions beyond selected version
gtoggle
gtoggle
Common Report Var(flag_gtoggle)
Common Report Var(flag_gtoggle)
Toggle debug information generation
Toggle debug information generation
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
shared
shared
Common RejectNegative Negative(pie)
Common RejectNegative Negative(pie)
Create a shared library
Create a shared library
pie
pie
Common RejectNegative Negative(shared)
Common RejectNegative Negative(shared)
Create a position independent executable
Create a position independent executable
; 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.