From: Falk Hueffner Date: Tue, 11 Feb 2003 20:43:06 +0000 (+0000) Subject: re PR rtl-optimization/9651 ([Alpha] FPE with NAN in spite of isnan protection) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=22fd5743d9a6c0e283a69250011685e58dcc2993;p=gcc.git re PR rtl-optimization/9651 ([Alpha] FPE with NAN in spite of isnan protection) PR optimization/9651 * rtlanal.c (may_trap_p): Handle FIX. From-SVN: r62717 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f6669b06743..4cbfcb6eb0b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-02-11 Falk Hueffner + + PR optimization/9651 + * rtlanal.c (may_trap_p): Handle FIX. + 2003-02-11 Dave Jones * config/i386/i386.c (override_options): Define c3-2 as a 686 with SSE. diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 5e0677066a8..4c6024a63f5 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -2517,6 +2517,18 @@ may_trap_p (x) return 1; break; + case FIX: + /* Conversion of floating point might trap. */ + if (flag_trapping_math && HONOR_NANS (GET_MODE (XEXP (x, 0)))) + return 1; + break; + + case FIX: + /* Conversion of floating point might trap. */ + if (flag_trapping_math && HONOR_NANS (GET_MODE (XEXP (x, 0)))) + return 1; + break; + case NEG: case ABS: /* These operations don't trap even with floating point. */