invoke.texi: Minor copy-edits to bring into conformance with GCC coding conventions.
2012-02-17 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi: Minor copy-edits to bring into conformance with GCC coding conventions. From-SVN: r184367
This commit is contained in:
parent
5d46bf0538
commit
141a25c268
@ -1,3 +1,8 @@
|
|||||||
|
2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
|
||||||
|
|
||||||
|
* doc/invoke.texi: Minor copy-edits to bring into conformance with
|
||||||
|
GCC coding conventions.
|
||||||
|
|
||||||
2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
|
2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
|
||||||
|
|
||||||
* doc/invoke.texi: Consistently hyphenate "big-endian"/"little-endian"
|
* doc/invoke.texi: Consistently hyphenate "big-endian"/"little-endian"
|
||||||
|
@ -2128,11 +2128,11 @@ This information is generally only useful to the G++ development team.
|
|||||||
@item -fstrict-enums
|
@item -fstrict-enums
|
||||||
@opindex fstrict-enums
|
@opindex fstrict-enums
|
||||||
Allow the compiler to optimize using the assumption that a value of
|
Allow the compiler to optimize using the assumption that a value of
|
||||||
enumeration type can only be one of the values of the enumeration (as
|
enumerated type can only be one of the values of the enumeration (as
|
||||||
defined in the C++ standard; basically, a value that can be
|
defined in the C++ standard; basically, a value that can be
|
||||||
represented in the minimum number of bits needed to represent all the
|
represented in the minimum number of bits needed to represent all the
|
||||||
enumerators). This assumption may not be valid if the program uses a
|
enumerators). This assumption may not be valid if the program uses a
|
||||||
cast to convert an arbitrary integer value to the enumeration type.
|
cast to convert an arbitrary integer value to the enumerated type.
|
||||||
|
|
||||||
@item -ftemplate-depth=@var{n}
|
@item -ftemplate-depth=@var{n}
|
||||||
@opindex ftemplate-depth
|
@opindex ftemplate-depth
|
||||||
@ -3738,20 +3738,20 @@ Possibly useful when higher levels
|
|||||||
do not warn but -fstrict-aliasing still breaks the code, as it has very few
|
do not warn but -fstrict-aliasing still breaks the code, as it has very few
|
||||||
false negatives. However, it has many false positives.
|
false negatives. However, it has many false positives.
|
||||||
Warns for all pointer conversions between possibly incompatible types,
|
Warns for all pointer conversions between possibly incompatible types,
|
||||||
even if never dereferenced. Runs in the frontend only.
|
even if never dereferenced. Runs in the front end only.
|
||||||
|
|
||||||
Level 2: Aggressive, quick, not too precise.
|
Level 2: Aggressive, quick, not too precise.
|
||||||
May still have many false positives (not as many as level 1 though),
|
May still have many false positives (not as many as level 1 though),
|
||||||
and few false negatives (but possibly more than level 1).
|
and few false negatives (but possibly more than level 1).
|
||||||
Unlike level 1, it only warns when an address is taken. Warns about
|
Unlike level 1, it only warns when an address is taken. Warns about
|
||||||
incomplete types. Runs in the frontend only.
|
incomplete types. Runs in the front end only.
|
||||||
|
|
||||||
Level 3 (default for @option{-Wstrict-aliasing}):
|
Level 3 (default for @option{-Wstrict-aliasing}):
|
||||||
Should have very few false positives and few false
|
Should have very few false positives and few false
|
||||||
negatives. Slightly slower than levels 1 or 2 when optimization is enabled.
|
negatives. Slightly slower than levels 1 or 2 when optimization is enabled.
|
||||||
Takes care of the common pun+dereference pattern in the frontend:
|
Takes care of the common pun+dereference pattern in the front end:
|
||||||
@code{*(int*)&some_float}.
|
@code{*(int*)&some_float}.
|
||||||
If optimization is enabled, it also runs in the backend, where it deals
|
If optimization is enabled, it also runs in the back end, where it deals
|
||||||
with multiple statement cases using flow-sensitive points-to information.
|
with multiple statement cases using flow-sensitive points-to information.
|
||||||
Only warns when the converted pointer is dereferenced.
|
Only warns when the converted pointer is dereferenced.
|
||||||
Does not warn about incomplete types.
|
Does not warn about incomplete types.
|
||||||
@ -4212,7 +4212,7 @@ while} statement. This warning is also enabled by @option{-Wextra}.
|
|||||||
@item -Wenum-compare
|
@item -Wenum-compare
|
||||||
@opindex Wenum-compare
|
@opindex Wenum-compare
|
||||||
@opindex Wno-enum-compare
|
@opindex Wno-enum-compare
|
||||||
Warn about a comparison between values of different enum types. In C++
|
Warn about a comparison between values of different enumerated types. In C++
|
||||||
this warning is enabled by default. In C this warning is enabled by
|
this warning is enabled by default. In C this warning is enabled by
|
||||||
@option{-Wall}.
|
@option{-Wall}.
|
||||||
|
|
||||||
@ -4223,7 +4223,7 @@ Warn if a @code{goto} statement or a @code{switch} statement jumps
|
|||||||
forward across the initialization of a variable, or jumps backward to a
|
forward across the initialization of a variable, or jumps backward to a
|
||||||
label after the variable has been initialized. This only warns about
|
label after the variable has been initialized. This only warns about
|
||||||
variables that are initialized when they are declared. This warning is
|
variables that are initialized when they are declared. This warning is
|
||||||
only supported for C and Objective C; in C++ this sort of branch is an
|
only supported for C and Objective-C; in C++ this sort of branch is an
|
||||||
error in any case.
|
error in any case.
|
||||||
|
|
||||||
@option{-Wjump-misses-init} is included in @option{-Wc++-compat}. It
|
@option{-Wjump-misses-init} is included in @option{-Wc++-compat}. It
|
||||||
@ -5432,7 +5432,7 @@ Dump after post-reload optimizations.
|
|||||||
|
|
||||||
@itemx -fdump-rtl-pro_and_epilogue
|
@itemx -fdump-rtl-pro_and_epilogue
|
||||||
@opindex fdump-rtl-pro_and_epilogue
|
@opindex fdump-rtl-pro_and_epilogue
|
||||||
Dump after generating the function pro and epilogues.
|
Dump after generating the function prologues and epilogues.
|
||||||
|
|
||||||
@item -fdump-rtl-regmove
|
@item -fdump-rtl-regmove
|
||||||
@opindex fdump-rtl-regmove
|
@opindex fdump-rtl-regmove
|
||||||
@ -8599,7 +8599,7 @@ The limit specifying really large functions. For functions larger than this
|
|||||||
limit after inlining, inlining is constrained by
|
limit after inlining, inlining is constrained by
|
||||||
@option{--param large-function-growth}. This parameter is useful primarily
|
@option{--param large-function-growth}. This parameter is useful primarily
|
||||||
to avoid extreme compilation time caused by non-linear algorithms used by the
|
to avoid extreme compilation time caused by non-linear algorithms used by the
|
||||||
backend.
|
back end.
|
||||||
The default value is 2700.
|
The default value is 2700.
|
||||||
|
|
||||||
@item large-function-growth
|
@item large-function-growth
|
||||||
@ -8716,7 +8716,7 @@ of huge functions. The default value is 30.
|
|||||||
|
|
||||||
@item max-tail-merge-comparisons
|
@item max-tail-merge-comparisons
|
||||||
The maximum amount of similar bbs to compare a bb with. This is used to
|
The maximum amount of similar bbs to compare a bb with. This is used to
|
||||||
avoid quadratic behaviour in tree tail merging. The default value is 10.
|
avoid quadratic behavior in tree tail merging. The default value is 10.
|
||||||
|
|
||||||
@item max-tail-merge-iterations
|
@item max-tail-merge-iterations
|
||||||
The maximum amount of iterations of the pass over the function. This is used to
|
The maximum amount of iterations of the pass over the function. This is used to
|
||||||
@ -10585,7 +10585,7 @@ configurations this option is meaningless.
|
|||||||
|
|
||||||
@item -mno-sched-prolog
|
@item -mno-sched-prolog
|
||||||
@opindex mno-sched-prolog
|
@opindex mno-sched-prolog
|
||||||
Prevent the reordering of instructions in the function prolog, or the
|
Prevent the reordering of instructions in the function prologue, or the
|
||||||
merging of those instruction with the instructions in the function's
|
merging of those instruction with the instructions in the function's
|
||||||
body. This means that all functions will start with a recognizable set
|
body. This means that all functions will start with a recognizable set
|
||||||
of instructions (or in fact one of a choice from a small set of
|
of instructions (or in fact one of a choice from a small set of
|
||||||
@ -10666,7 +10666,7 @@ See @option{-mtune} for more information.
|
|||||||
|
|
||||||
@option{-mcpu=native} causes the compiler to auto-detect the CPU
|
@option{-mcpu=native} causes the compiler to auto-detect the CPU
|
||||||
of the build computer. At present, this feature is only supported on
|
of the build computer. At present, this feature is only supported on
|
||||||
Linux, and not all architectures are recognised. If the auto-detect is
|
Linux, and not all architectures are recognized. If the auto-detect is
|
||||||
unsuccessful the option has no effect.
|
unsuccessful the option has no effect.
|
||||||
|
|
||||||
@item -mtune=@var{name}
|
@item -mtune=@var{name}
|
||||||
@ -10689,7 +10689,7 @@ this option may change in future GCC versions as CPU models come and go.
|
|||||||
|
|
||||||
@option{-mtune=native} causes the compiler to auto-detect the CPU
|
@option{-mtune=native} causes the compiler to auto-detect the CPU
|
||||||
of the build computer. At present, this feature is only supported on
|
of the build computer. At present, this feature is only supported on
|
||||||
Linux, and not all architectures are recognised. If the auto-detect is
|
Linux, and not all architectures are recognized. If the auto-detect is
|
||||||
unsuccessful the option has no effect.
|
unsuccessful the option has no effect.
|
||||||
|
|
||||||
@item -march=@var{name}
|
@item -march=@var{name}
|
||||||
@ -10707,7 +10707,7 @@ of the @option{-mcpu=} option. Permissible names are: @samp{armv2},
|
|||||||
|
|
||||||
@option{-march=native} causes the compiler to auto-detect the architecture
|
@option{-march=native} causes the compiler to auto-detect the architecture
|
||||||
of the build computer. At present, this feature is only supported on
|
of the build computer. At present, this feature is only supported on
|
||||||
Linux, and not all architectures are recognised. If the auto-detect is
|
Linux, and not all architectures are recognized. If the auto-detect is
|
||||||
unsuccessful the option has no effect.
|
unsuccessful the option has no effect.
|
||||||
|
|
||||||
@item -mfpu=@var{name}
|
@item -mfpu=@var{name}
|
||||||
@ -11210,7 +11210,7 @@ The built-in macros' names follow
|
|||||||
the scheme @code{__AVR_@var{Device}__} where @var{Device} is
|
the scheme @code{__AVR_@var{Device}__} where @var{Device} is
|
||||||
the device name as from the AVR user manual. The difference between
|
the device name as from the AVR user manual. The difference between
|
||||||
@var{Device} in the built-in macro and @var{device} in
|
@var{Device} in the built-in macro and @var{device} in
|
||||||
@code{-mmcu=@var{device}} is that the latter is always lower case.
|
@code{-mmcu=@var{device}} is that the latter is always lowercase.
|
||||||
|
|
||||||
@item __AVR_HAVE_RAMPZ__
|
@item __AVR_HAVE_RAMPZ__
|
||||||
@item __AVR_HAVE_ELPM__
|
@item __AVR_HAVE_ELPM__
|
||||||
@ -17286,7 +17286,7 @@ could result in slower and/or larger code if variables which once
|
|||||||
could have been held in the reserved register are now pushed onto the
|
could have been held in the reserved register are now pushed onto the
|
||||||
stack.
|
stack.
|
||||||
|
|
||||||
Note, common variables (variables that have not been initialised) and
|
Note, common variables (variables that have not been initialized) and
|
||||||
constants are not placed into the small data area as they are assigned
|
constants are not placed into the small data area as they are assigned
|
||||||
to other sections in the output executable.
|
to other sections in the output executable.
|
||||||
|
|
||||||
@ -18848,9 +18848,9 @@ it.
|
|||||||
@table @gcctabopt
|
@table @gcctabopt
|
||||||
@item -fbounds-check
|
@item -fbounds-check
|
||||||
@opindex fbounds-check
|
@opindex fbounds-check
|
||||||
For front-ends that support it, generate additional code to check that
|
For front ends that support it, generate additional code to check that
|
||||||
indices used to access arrays are within the declared range. This is
|
indices used to access arrays are within the declared range. This is
|
||||||
currently only supported by the Java and Fortran front-ends, where
|
currently only supported by the Java and Fortran front ends, where
|
||||||
this option defaults to true and false respectively.
|
this option defaults to true and false respectively.
|
||||||
|
|
||||||
@item -ftrapv
|
@item -ftrapv
|
||||||
@ -18864,7 +18864,7 @@ This option instructs the compiler to assume that signed arithmetic
|
|||||||
overflow of addition, subtraction and multiplication wraps around
|
overflow of addition, subtraction and multiplication wraps around
|
||||||
using twos-complement representation. This flag enables some optimizations
|
using twos-complement representation. This flag enables some optimizations
|
||||||
and disables others. This option is enabled by default for the Java
|
and disables others. This option is enabled by default for the Java
|
||||||
front-end, as required by the Java language specification.
|
front end, as required by the Java language specification.
|
||||||
|
|
||||||
@item -fexceptions
|
@item -fexceptions
|
||||||
@opindex fexceptions
|
@opindex fexceptions
|
||||||
@ -19279,7 +19279,7 @@ The resulting program has a discontiguous stack which can only
|
|||||||
overflow if the program is unable to allocate any more memory. This
|
overflow if the program is unable to allocate any more memory. This
|
||||||
is most useful when running threaded programs, as it is no longer
|
is most useful when running threaded programs, as it is no longer
|
||||||
necessary to calculate a good stack size to use for each thread. This
|
necessary to calculate a good stack size to use for each thread. This
|
||||||
is currently only implemented for the i386 and x86_64 backends running
|
is currently only implemented for the i386 and x86_64 back ends running
|
||||||
GNU/Linux.
|
GNU/Linux.
|
||||||
|
|
||||||
When code compiled with @option{-fsplit-stack} calls code compiled
|
When code compiled with @option{-fsplit-stack} calls code compiled
|
||||||
@ -19381,20 +19381,20 @@ is at @uref{http://gcc.gnu.org/@/wiki/@/Visibility}.
|
|||||||
|
|
||||||
@item -fstrict-volatile-bitfields
|
@item -fstrict-volatile-bitfields
|
||||||
@opindex fstrict-volatile-bitfields
|
@opindex fstrict-volatile-bitfields
|
||||||
This option should be used if accesses to volatile bitfields (or other
|
This option should be used if accesses to volatile bit-fields (or other
|
||||||
structure fields, although the compiler usually honors those types
|
structure fields, although the compiler usually honors those types
|
||||||
anyway) should use a single access of the width of the
|
anyway) should use a single access of the width of the
|
||||||
field's type, aligned to a natural alignment if possible. For
|
field's type, aligned to a natural alignment if possible. For
|
||||||
example, targets with memory-mapped peripheral registers might require
|
example, targets with memory-mapped peripheral registers might require
|
||||||
all such accesses to be 16 bits wide; with this flag the user could
|
all such accesses to be 16 bits wide; with this flag the user could
|
||||||
declare all peripheral bitfields as ``unsigned short'' (assuming short
|
declare all peripheral bit-fields as ``unsigned short'' (assuming short
|
||||||
is 16 bits on these targets) to force GCC to use 16-bit accesses
|
is 16 bits on these targets) to force GCC to use 16-bit accesses
|
||||||
instead of, perhaps, a more efficient 32-bit access.
|
instead of, perhaps, a more efficient 32-bit access.
|
||||||
|
|
||||||
If this option is disabled, the compiler will use the most efficient
|
If this option is disabled, the compiler will use the most efficient
|
||||||
instruction. In the previous example, that might be a 32-bit load
|
instruction. In the previous example, that might be a 32-bit load
|
||||||
instruction, even though that will access bytes that do not contain
|
instruction, even though that will access bytes that do not contain
|
||||||
any portion of the bitfield, or memory-mapped registers unrelated to
|
any portion of the bit-field, or memory-mapped registers unrelated to
|
||||||
the one being updated.
|
the one being updated.
|
||||||
|
|
||||||
If the target requires strict alignment, and honoring the field
|
If the target requires strict alignment, and honoring the field
|
||||||
|
Loading…
x
Reference in New Issue
Block a user