aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorWolfgang Bangerth <bangerth@dealii.org>2007-03-31 09:22:51 -0600
committerManuel López-Ibáñez <manu@gcc.gnu.org>2007-03-31 15:22:51 +0000
commitc9516c38e3ea4a028efafe349142638800e0212e (patch)
treed8f787bddc709588a9114f0bb34501758081d4c1 /gcc/doc
parent6be42dd4a21f046a05ccbb5c27cda488bd1c5113 (diff)
downloadgcc-c9516c38e3ea4a028efafe349142638800e0212e.zip
gcc-c9516c38e3ea4a028efafe349142638800e0212e.tar.gz
gcc-c9516c38e3ea4a028efafe349142638800e0212e.tar.bz2
re PR rtl-optimization/14737 (Purge political statement from -ffast-math docs)
2007-03-31 Wolfgang Bangerth <bangerth@dealii.org> Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR 14737 * doc/invoke.texi: (optimization options): Reword description of -ffast-math. Document its primary purpose. Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r123382
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/invoke.texi21
1 files changed, 13 insertions, 8 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 38552b7..db0b743 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -5909,10 +5909,11 @@ Sets @option{-fno-math-errno}, @option{-funsafe-math-optimizations}, @*
This option causes the preprocessor macro @code{__FAST_MATH__} to be defined.
-This option should never be turned on by any @option{-O} option since
+This option is not turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications for
-math functions.
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
@item -fno-math-errno
@opindex fno-math-errno
@@ -5921,10 +5922,11 @@ with a single instruction, e.g., sqrt. A program that relies on
IEEE exceptions for math error handling may want to use this flag
for speed while maintaining IEEE arithmetic compatibility.
-This option should never be turned on by any @option{-O} option since
+This option is not turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications for
-math functions.
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
The default is @option{-fmath-errno}.
@@ -5940,10 +5942,11 @@ ANSI standards. When used at link-time, it may include libraries
or startup files that change the default FPU control word or other
similar optimizations.
-This option should never be turned on by any @option{-O} option since
+This option is not turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications for
-math functions.
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
The default is @option{-fno-unsafe-math-optimizations}.
@@ -5952,9 +5955,11 @@ The default is @option{-fno-unsafe-math-optimizations}.
Allow optimizations for floating-point arithmetic that assume
that arguments and results are not NaNs or +-Infs.
-This option should never be turned on by any @option{-O} option since
+This option is not turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
-an exact implementation of IEEE or ISO rules/specifications.
+an exact implementation of IEEE or ISO rules/specifications for
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
The default is @option{-fno-finite-math-only}.