aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1992-03-31 15:17:47 -0700
committerJeff Law <law@gcc.gnu.org>1992-03-31 15:17:47 -0700
commit43855b285f2bd75185cf28329e74fae7b35b9372 (patch)
tree4f1de33a5bed2011a8c7acda0ec89b76a880bfe6 /gcc
parent2378088aa6f765f0da07cc7b9408cdcb09e4264e (diff)
downloadgcc-43855b285f2bd75185cf28329e74fae7b35b9372.zip
gcc-43855b285f2bd75185cf28329e74fae7b35b9372.tar.gz
gcc-43855b285f2bd75185cf28329e74fae7b35b9372.tar.bz2
*** empty log message ***
From-SVN: r650
Diffstat (limited to 'gcc')
-rw-r--r--gcc/toplev.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 257f52f..d7164d8 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -338,6 +338,13 @@ int flag_omit_frame_pointer = 0;
int flag_no_peephole = 0;
+/* Nonzero allows GCC to violate some IEEE or ANSI rules regarding math
+ operations in the interest of optimization. For example it allows
+ GCC to assume arguments to sqrt are nonnegative numbers, allowing
+ faster code for sqrt to be generated. */
+
+int flag_fast_math = 0;
+
/* Nonzero means all references through pointers are volatile. */
int flag_volatile;
@@ -468,6 +475,7 @@ struct { char *string; int *variable; int on_value;} f_options[] =
{"schedule-insns2", &flag_schedule_insns_after_reload, 1},
{"pic", &flag_pic, 1},
{"PIC", &flag_pic, 2},
+ {"fast-math", &flag_fast_math, 1},
{"common", &flag_no_common, 0},
{"inhibit-size-directive", &flag_inhibit_size_directive, 1},
{"gnu-linker", &flag_gnu_linker, 1}