diff options
author | Toon Moene <toon@moene.indiv.nluug.nl> | 2002-07-31 00:23:26 +0200 |
---|---|---|
committer | Toon Moene <toon@gcc.gnu.org> | 2002-07-30 22:23:26 +0000 |
commit | 2e8f2e8f7dac642b0b369c7f71d6852278d5c2a5 (patch) | |
tree | de115f5445a03103a3fc5ea6fddfa87706ee7d4e /gcc/combine.c | |
parent | a538e5805514bc4728c76b372cf4dc89edd4d968 (diff) | |
download | gcc-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/combine.c')
-rw-r--r-- | gcc/combine.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index cd2e8df..297e6a4 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -4775,12 +4775,12 @@ simplify_if_then_else (x) /* Convert a == b ? b : a to "a". */ if (true_code == EQ && ! side_effects_p (cond) - && (! FLOAT_MODE_P (mode) || flag_unsafe_math_optimizations) + && (!FLOAT_MODE_P (mode) || !HONOR_NANS (mode)) && rtx_equal_p (XEXP (cond, 0), false_rtx) && rtx_equal_p (XEXP (cond, 1), true_rtx)) return false_rtx; else if (true_code == NE && ! side_effects_p (cond) - && (! FLOAT_MODE_P (mode) || flag_unsafe_math_optimizations) + && (!FLOAT_MODE_P (mode) || !HONOR_NANS (mode)) && rtx_equal_p (XEXP (cond, 0), true_rtx) && rtx_equal_p (XEXP (cond, 1), false_rtx)) return true_rtx; |