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

From-SVN: r96648

gcc/ChangeLog
gcc/builtins.c

index 19f8137edf49a4e4d1063065cd241f382d01fad5..f0b70de1201a08a7a7f9481f62601363b62eeb3a 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-18  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * builtins.c (fold_builtin_bitop): Take decomposed arguments
+       of CALL_EXPR.
+       (fold_builtin_1): Update a call to fold_builtin_bitop.
+
 2005-03-17  Dorit Naishlos  <dorit@il.ibm.com>
 
        PR tree-optimization/20474
index 43f16fc04ebe623036ba646a9dbf3b10c576ec26..26f2306e2f6e47004d9197f54c46d42777994f58 100644 (file)
@@ -161,7 +161,7 @@ static tree fold_builtin_trunc (tree);
 static tree fold_builtin_floor (tree);
 static tree fold_builtin_ceil (tree);
 static tree fold_builtin_round (tree);
-static tree fold_builtin_bitop (tree);
+static tree fold_builtin_bitop (tree, tree);
 static tree fold_builtin_memcpy (tree);
 static tree fold_builtin_mempcpy (tree, tree, int);
 static tree fold_builtin_memmove (tree, tree);
@@ -6668,10 +6668,8 @@ fold_builtin_lround (tree exp)
    Return NULL_TREE if no simplification can be made.  */
 
 static tree
-fold_builtin_bitop (tree exp)
+fold_builtin_bitop (tree fndecl, tree arglist)
 {
-  tree fndecl = get_callee_fndecl (exp);
-  tree arglist = TREE_OPERAND (exp, 1);
   tree arg;
 
   if (! validate_arglist (arglist, INTEGER_TYPE, VOID_TYPE))
@@ -8236,7 +8234,7 @@ fold_builtin_1 (tree exp, bool ignore)
     case BUILT_IN_PARITY:
     case BUILT_IN_PARITYL:
     case BUILT_IN_PARITYLL:
-      return fold_builtin_bitop (exp);
+      return fold_builtin_bitop (fndecl, arglist);
 
     case BUILT_IN_MEMCPY:
       return fold_builtin_memcpy (exp);