builtins.c (fold_builtin_signbit): Take decomposed arguments of CALL_EXPR.
authorKazu Hirata <kazu@cs.umass.edu>
Fri, 18 Mar 2005 03:45:51 +0000 (03:45 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Fri, 18 Mar 2005 03:45:51 +0000 (03:45 +0000)
* builtins.c (fold_builtin_signbit): Take decomposed arguments
of CALL_EXPR.
(fold_builtin_1): Update a call to fold_builtin_signbit.

From-SVN: r96649

gcc/ChangeLog
gcc/builtins.c

index f0b70de1201a08a7a7f9481f62601363b62eeb3a..1354ae7c17707580cfffc3e66c409a5f4cd80e1b 100644 (file)
@@ -4,6 +4,10 @@
        of CALL_EXPR.
        (fold_builtin_1): Update a call to fold_builtin_bitop.
 
+       * builtins.c (fold_builtin_signbit): Take decomposed arguments
+       of CALL_EXPR.
+       (fold_builtin_1): Update a call to fold_builtin_signbit.
+
 2005-03-17  Dorit Naishlos  <dorit@il.ibm.com>
 
        PR tree-optimization/20474
index 26f2306e2f6e47004d9197f54c46d42777994f58..20423fb12fe5f8f7b90e6730c684cf0edaf97bf5 100644 (file)
@@ -169,7 +169,7 @@ static tree fold_builtin_strchr (tree, tree);
 static tree fold_builtin_memcmp (tree);
 static tree fold_builtin_strcmp (tree);
 static tree fold_builtin_strncmp (tree);
-static tree fold_builtin_signbit (tree);
+static tree fold_builtin_signbit (tree, tree);
 static tree fold_builtin_copysign (tree, tree, tree);
 static tree fold_builtin_isascii (tree);
 static tree fold_builtin_toascii (tree);
@@ -7557,10 +7557,8 @@ fold_builtin_strncmp (tree arglist)
    NULL_TREE if no simplification can be made.  */
 
 static tree
-fold_builtin_signbit (tree exp)
+fold_builtin_signbit (tree fndecl, tree arglist)
 {
-  tree fndecl = get_callee_fndecl (exp);
-  tree arglist = TREE_OPERAND (exp, 1);
   tree type = TREE_TYPE (TREE_TYPE (fndecl));
   tree arg, temp;
 
@@ -8248,7 +8246,7 @@ fold_builtin_1 (tree exp, bool ignore)
     case BUILT_IN_SIGNBIT:
     case BUILT_IN_SIGNBITF:
     case BUILT_IN_SIGNBITL:
-      return fold_builtin_signbit (exp);
+      return fold_builtin_signbit (fndecl, arglist);
 
     case BUILT_IN_ISASCII:
       return fold_builtin_isascii (arglist);