Commit 61f0284e by Kazu Hirata Committed by Kazu Hirata

builtins.c (fold_builtin_bitop): Take decomposed arguments of CALL_EXPR.

	* builtins.c (fold_builtin_bitop): Take decomposed arguments
	of CALL_EXPR.
	(fold_builtin_1): Update a call to fold_builtin_bitop.

From-SVN: r96648
parent 803b90d3
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> 2005-03-17 Dorit Naishlos <dorit@il.ibm.com>
PR tree-optimization/20474 PR tree-optimization/20474
......
...@@ -161,7 +161,7 @@ static tree fold_builtin_trunc (tree); ...@@ -161,7 +161,7 @@ static tree fold_builtin_trunc (tree);
static tree fold_builtin_floor (tree); static tree fold_builtin_floor (tree);
static tree fold_builtin_ceil (tree); static tree fold_builtin_ceil (tree);
static tree fold_builtin_round (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_memcpy (tree);
static tree fold_builtin_mempcpy (tree, tree, int); static tree fold_builtin_mempcpy (tree, tree, int);
static tree fold_builtin_memmove (tree, tree); static tree fold_builtin_memmove (tree, tree);
...@@ -6668,10 +6668,8 @@ fold_builtin_lround (tree exp) ...@@ -6668,10 +6668,8 @@ fold_builtin_lround (tree exp)
Return NULL_TREE if no simplification can be made. */ Return NULL_TREE if no simplification can be made. */
static tree 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; tree arg;
if (! validate_arglist (arglist, INTEGER_TYPE, VOID_TYPE)) if (! validate_arglist (arglist, INTEGER_TYPE, VOID_TYPE))
...@@ -8236,7 +8234,7 @@ fold_builtin_1 (tree exp, bool ignore) ...@@ -8236,7 +8234,7 @@ fold_builtin_1 (tree exp, bool ignore)
case BUILT_IN_PARITY: case BUILT_IN_PARITY:
case BUILT_IN_PARITYL: case BUILT_IN_PARITYL:
case BUILT_IN_PARITYLL: case BUILT_IN_PARITYLL:
return fold_builtin_bitop (exp); return fold_builtin_bitop (fndecl, arglist);
case BUILT_IN_MEMCPY: case BUILT_IN_MEMCPY:
return fold_builtin_memcpy (exp); return fold_builtin_memcpy (exp);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment