builtins.c (fold_builtin_floor): Check for the availability of the C99 trunc function before transforming floor...

* builtins.c (fold_builtin_floor): Check for the availability of
	the C99 trunc function before transforming floor into trunc.

From-SVN: r118168
This commit is contained in:
Roger Sayle 2006-10-30 01:14:37 +00:00 committed by Roger Sayle
parent bd91e5ba22
commit 7c73bdc185
2 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2006-10-29 Roger Sayle <roger@eyesopen.com>
* builtins.c (fold_builtin_floor): Check for the availability of
the C99 trunc function before transforming floor into trunc.
2006-10-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.c (fold_builtin_hypot): Rearrange recursive

View File

@ -7311,9 +7311,11 @@ fold_builtin_floor (tree fndecl, tree arglist)
/* Fold floor (x) where x is nonnegative to trunc (x). */
if (tree_expr_nonnegative_p (arg))
return build_function_call_expr (mathfn_built_in (TREE_TYPE (arg),
BUILT_IN_TRUNC),
arglist);
{
tree truncfn = mathfn_built_in (TREE_TYPE (arg), BUILT_IN_TRUNC);
if (truncfn)
return build_function_call_expr (truncfn, arglist);
}
return fold_trunc_transparent_mathfn (fndecl, arglist);
}