]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
com.c: Don't set flag_finite_math_only by default.
authorToon Moene <toon@moene.indiv.nluug.nl>
Sat, 31 Aug 2002 14:40:23 +0000 (16:40 +0200)
committerToon Moene <toon@gcc.gnu.org>
Sat, 31 Aug 2002 14:40:23 +0000 (14:40 +0000)
2002-08-31  Toon Moene  <toon@moene.indiv.nluug.nl>

* com.c: Don't set flag_finite_math_only by default.
* invoke.texi: Reverse the documentation of option
-ffinite-math-only to reflect the new default.

From-SVN: r56707

gcc/f/ChangeLog
gcc/f/com.c
gcc/f/invoke.texi

index dc5ce882c023c229e5e3ccbafab9c72bd54543d8..9caccf23fd3c91d439f961ec8a609e1f225b9f69 100644 (file)
@@ -1,3 +1,9 @@
+2002-08-31  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * com.c: Don't set flag_finite_math_only by default.
+       * invoke.texi: Reverse the documentation of option
+       -ffinite-math-only to reflect the new default.
+
 2002-08-30  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * target.c (ffetarget_memcpy_): Don't test nonexistent
index 1c6b05a16a93c3c6ce4177aa89631cf7d2b89198..4757d7e0c717be055fada38f458750a6fea61e94 100644 (file)
@@ -14176,7 +14176,6 @@ ffe_init_options ()
   flag_reduce_all_givs = 1;
   flag_argument_noalias = 2;
   flag_merge_constants = 2;
-  flag_finite_math_only = 1;
   flag_errno_math = 0;
   flag_complex_divide_method = 1;
 }
index 6bc3910477bd4e081e3d2f9a790f4a20474c418b..972b0c27443503f52e8352422608e83465cd60da 100644 (file)
@@ -182,7 +182,7 @@ by type.  Explanations are in the following sections.
 -malign-double @gol
 -ffloat-store  -fforce-mem  -fforce-addr  -fno-inline @gol
 -ffast-math  -fstrength-reduce  -frerun-cse-after-loop @gol
--funsafe-math-optimizations -fno-finite-math-only -fno-trapping-math @gol
+-funsafe-math-optimizations -ffinite-math-only -fno-trapping-math @gol
 -fexpensive-optimizations  -fdelayed-branch @gol
 -fschedule-insns  -fschedule-insn2  -fcaller-saves @gol
 -funroll-loops  -funroll-all-loops @gol
@@ -1542,8 +1542,8 @@ Note that if you are not optimizing, no functions can be expanded inline.
 @cindex conformance, IEEE 754
 Might allow some programs designed to not be too dependent
 on IEEE behavior for floating-point to run faster, or die trying.
-Sets @option{-funsafe-math-optimizations}, and
-@option{-fno-trapping-math}.
+Sets @option{-funsafe-math-optimizations}, @option{-ffinite-math-only},
+and @option{-fno-trapping-math}.
 
 @cindex -funsafe-math-optimizations option
 @cindex options, -funsafe-math-optimizations
@@ -1551,14 +1551,17 @@ Sets @option{-funsafe-math-optimizations}, and
 Allow optimizations that may be give incorrect results
 for certain IEEE inputs.
 
-@cindex -fno-finite-math-only option
-@cindex options, -fno-finite-math-only
-@item -fno-finite-math-only
-Fortran specifies all arithmetic that can result in a NaN or an
-infinity as ``giving undefined results'', therefore the compiler
-by default operates in a way that assumes no NaNs or +-Inf can
-be generated.  If your program might generate or use NaNs or
-infinities, then you should use this option.
+@cindex -ffinite-math-only option
+@cindex options, -ffinite-math-only
+@item -ffinite-math-only
+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
+it can result in incorrect output for programs which depend on
+an exact implementation of IEEE or ISO rules/specifications.
+
+The default is @option{-fno-finite-math-only}.
 
 @cindex -fno-trapping-math option
 @cindex options, -fno-trapping-math