diff options
author | Jeff Law <law@gcc.gnu.org> | 1992-03-31 15:17:47 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1992-03-31 15:17:47 -0700 |
commit | 43855b285f2bd75185cf28329e74fae7b35b9372 (patch) | |
tree | 4f1de33a5bed2011a8c7acda0ec89b76a880bfe6 /gcc | |
parent | 2378088aa6f765f0da07cc7b9408cdcb09e4264e (diff) | |
download | gcc-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.c | 8 |
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} |