* builtins.def (ATTR_MATHFN_FPROUNDING): Rely on
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Mar 2007 17:18:17 +0000 (17:18 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Mar 2007 17:18:17 +0000 (17:18 +0000)
flag_rounding_math, not flag_unsafe_math_optimizations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122509 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/builtins.def

index a514011..ea7b2a5 100644 (file)
@@ -1,5 +1,8 @@
 2007-03-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
+       * builtins.def (ATTR_MATHFN_FPROUNDING): Rely on
+       flag_rounding_math, not flag_unsafe_math_optimizations.
+
        * c-pretty-print.c (pp_c_direct_abstract_declarator): Use
        fold_build2.
        * config/alpha/alpha.c (alpha_fold_builtin_zapnot,
index 48c97bf..8215e5b 100644 (file)
@@ -150,13 +150,13 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
        ATTR_NOTHROW_LIST : ATTR_CONST_NOTHROW_LIST)
 
 /* Define an attribute list for math functions that are normally
-   "pure" but if flag_unsafe_math_optimizations is set they are
-   instead "const".  This distinction accounts for the fact that some
-   math functions check the rounding mode which is akin to examining
-   global memory.  In "unsafe" mode we can be less careful.  */
+   "const" but if flag_rounding_math is set they are instead "pure".
+   This distinction accounts for the fact that some math functions
+   check the rounding mode which is akin to examining global
+   memory.  */
 #undef ATTR_MATHFN_FPROUNDING
-#define ATTR_MATHFN_FPROUNDING (flag_unsafe_math_optimizations ? \
-       ATTR_CONST_NOTHROW_LIST : ATTR_PURE_NOTHROW_NOVOPS_LIST)
+#define ATTR_MATHFN_FPROUNDING (flag_rounding_math ? \
+       ATTR_PURE_NOTHROW_NOVOPS_LIST : ATTR_CONST_NOTHROW_LIST)
 
 /* Define an attribute list for math functions that are normally
    "impure" because some of them may write into global memory for