aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.c
diff options
context:
space:
mode:
authorToon Moene <toon@moene.indiv.nluug.nl>2002-07-31 00:23:26 +0200
committerToon Moene <toon@gcc.gnu.org>2002-07-30 22:23:26 +0000
commit2e8f2e8f7dac642b0b369c7f71d6852278d5c2a5 (patch)
treede115f5445a03103a3fc5ea6fddfa87706ee7d4e /gcc/c-common.c
parenta538e5805514bc4728c76b372cf4dc89edd4d968 (diff)
downloadgcc-2e8f2e8f7dac642b0b369c7f71d6852278d5c2a5.zip
gcc-2e8f2e8f7dac642b0b369c7f71d6852278d5c2a5.tar.gz
gcc-2e8f2e8f7dac642b0b369c7f71d6852278d5c2a5.tar.bz2
flags.h: Declare flag_finite_math_only.
2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl> * flags.h: Declare flag_finite_math_only. Use it in definition of HONOR_NANS and HONOR_INFINITIES. * c-common.c (cb_register_builtins): Emit __FINITE_MATH_ONLY__ when flag_finite_math_only is set. * combine.c (simplify_if_then_else): If flag_finite_math_only is set, a == b has a definite value. * toplev.c: Initialize flag_finite_math_only. (set_flags_fast_math): Set it on -ffast-math. (flag_fast_math_set_p): Test it. doc: * invoke.texi: Document -ffinite-math-only. f: * com.c (ffe_init_options): Set flag_finite_math_only. * invoke.texi: Document -fno-finite-math-only. From-SVN: r55887
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r--gcc/c-common.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c
index f7bbc1b..0d81341 100644
--- a/gcc/c-common.c
+++ b/gcc/c-common.c
@@ -4385,6 +4385,8 @@ cb_register_builtins (pfile)
cpp_define (pfile, "__NO_INLINE__");
if (flag_signaling_nans)
cpp_define (pfile, "__SUPPORT_SNAN__");
+ if (flag_finite_math_only)
+ cpp_define (pfile, "__FINITE_MATH_ONLY__");
if (flag_iso)
cpp_define (pfile, "__STRICT_ANSI__");