aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-gimple.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2004-06-07 20:50:14 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2004-06-07 20:50:14 +0000
commit67057c537b7f1f895ff87f8616e8a122f886f1bf (patch)
treecf683ee1008a7ca53b18dd77effb242f594c9a57 /gcc/tree-gimple.c
parentf29b9db93eb2f3508d2376103af158675f1ee2b0 (diff)
downloadgcc-67057c537b7f1f895ff87f8616e8a122f886f1bf.zip
gcc-67057c537b7f1f895ff87f8616e8a122f886f1bf.tar.gz
gcc-67057c537b7f1f895ff87f8616e8a122f886f1bf.tar.bz2
real.c (real_copysign): New function to implement libm's copysign.
* real.c (real_copysign): New function to implement libm's copysign. * real.h (real_copysign): Prototype here. * fold-const.c (tree_expr_nonnegative_p): The result of sqrt, sqrtf and sqrtl can be negative, as sqrt(-0.0) = -0.0. Correct whitespace. * builtins.c (fold_builtin_isascii, fold_builtin_toascii, fold_builtin_isdigit): Add function prototypes. (fold_builtin_copysign): New function to fold copysign, copysignf and copysignl. Optimize copysign(x,x) as x. Evaluate copysign of constant arguments at compile-time using real_copysign. Fold copysign(X,Y) as fabs(X) if Y is always non-negative. (fold_builtin_1): Correct minor whitespace/style issues. Call fold_builtin_copysign for BUILT_IN_COPYSIGN{,F,L}. * gcc.dg/builtins-41.c: New test case. * gcc.dg/builtins-42.c: New test case. From-SVN: r82721
Diffstat (limited to 'gcc/tree-gimple.c')
0 files changed, 0 insertions, 0 deletions