Commit 31ff73b5 by Kaveh R. Ghazi Committed by Kaveh Ghazi

c-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2.

	* c-pretty-print.c (pp_c_direct_abstract_declarator): Use
	fold_build2.
	* config/alpha/alpha.c (alpha_fold_builtin_zapnot,
	alpha_fold_vector_minmax): Likewise.
	* config/i386/i386.c (ix86_gimplify_va_arg): Likewise.
	* config/sparc/sparc.c (sparc_gimplify_va_arg): Likewise.

From-SVN: r122508
parent 42d53ef3
2007-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* c-pretty-print.c (pp_c_direct_abstract_declarator): Use
fold_build2.
* config/alpha/alpha.c (alpha_fold_builtin_zapnot,
alpha_fold_vector_minmax): Likewise.
* config/i386/i386.c (ix86_gimplify_va_arg): Likewise.
* config/sparc/sparc.c (sparc_gimplify_va_arg): Likewise.
2007-03-02 Eric Botcazou <ebotcazou@adacore.com> 2007-03-02 Eric Botcazou <ebotcazou@adacore.com>
* tree-sra.c (sra_walk_fns) <ldst>: Document new restriction. * tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
......
...@@ -528,8 +528,8 @@ pp_c_direct_abstract_declarator (c_pretty_printer *pp, tree t) ...@@ -528,8 +528,8 @@ pp_c_direct_abstract_declarator (c_pretty_printer *pp, tree t)
if (host_integerp (maxval, 0)) if (host_integerp (maxval, 0))
pp_wide_integer (pp, tree_low_cst (maxval, 0) + 1); pp_wide_integer (pp, tree_low_cst (maxval, 0) + 1);
else else
pp_expression (pp, fold (build2 (PLUS_EXPR, type, maxval, pp_expression (pp, fold_build2 (PLUS_EXPR, type, maxval,
build_int_cst (type, 1)))); build_int_cst (type, 1)));
} }
pp_c_right_bracket (pp); pp_c_right_bracket (pp);
pp_direct_abstract_declarator (pp, TREE_TYPE (t)); pp_direct_abstract_declarator (pp, TREE_TYPE (t));
......
...@@ -6629,8 +6629,8 @@ alpha_fold_builtin_zapnot (tree *op, unsigned HOST_WIDE_INT opint[], ...@@ -6629,8 +6629,8 @@ alpha_fold_builtin_zapnot (tree *op, unsigned HOST_WIDE_INT opint[],
return build_int_cst (long_integer_type_node, opint[0] & mask); return build_int_cst (long_integer_type_node, opint[0] & mask);
if (op) if (op)
return fold (build2 (BIT_AND_EXPR, long_integer_type_node, op[0], return fold_build2 (BIT_AND_EXPR, long_integer_type_node, op[0],
build_int_cst (long_integer_type_node, mask))); build_int_cst (long_integer_type_node, mask));
} }
else if ((op_const & 1) && opint[0] == 0) else if ((op_const & 1) && opint[0] == 0)
return build_int_cst (long_integer_type_node, 0); return build_int_cst (long_integer_type_node, 0);
...@@ -6783,7 +6783,7 @@ alpha_fold_vector_minmax (enum tree_code code, tree op[], tree vtype) ...@@ -6783,7 +6783,7 @@ alpha_fold_vector_minmax (enum tree_code code, tree op[], tree vtype)
{ {
tree op0 = fold_convert (vtype, op[0]); tree op0 = fold_convert (vtype, op[0]);
tree op1 = fold_convert (vtype, op[1]); tree op1 = fold_convert (vtype, op[1]);
tree val = fold (build2 (code, vtype, op0, op1)); tree val = fold_build2 (code, vtype, op0, op1);
return fold_convert (long_integer_type_node, val); return fold_convert (long_integer_type_node, val);
} }
......
...@@ -4859,13 +4859,13 @@ ix86_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p) ...@@ -4859,13 +4859,13 @@ ix86_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
src_offset = REGNO (reg) * 8; src_offset = REGNO (reg) * 8;
} }
src_addr = fold_convert (addr_type, src_addr); src_addr = fold_convert (addr_type, src_addr);
src_addr = fold (build2 (PLUS_EXPR, addr_type, src_addr, src_addr = fold_build2 (PLUS_EXPR, addr_type, src_addr,
size_int (src_offset))); size_int (src_offset));
src = build_va_arg_indirect_ref (src_addr); src = build_va_arg_indirect_ref (src_addr);
dest_addr = fold_convert (addr_type, addr); dest_addr = fold_convert (addr_type, addr);
dest_addr = fold (build2 (PLUS_EXPR, addr_type, dest_addr, dest_addr = fold_build2 (PLUS_EXPR, addr_type, dest_addr,
size_int (INTVAL (XEXP (slot, 1))))); size_int (INTVAL (XEXP (slot, 1))));
dest = build_va_arg_indirect_ref (dest_addr); dest = build_va_arg_indirect_ref (dest_addr);
t = build2 (GIMPLE_MODIFY_STMT, void_type_node, dest, src); t = build2 (GIMPLE_MODIFY_STMT, void_type_node, dest, src);
......
...@@ -5673,18 +5673,18 @@ sparc_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p) ...@@ -5673,18 +5673,18 @@ sparc_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
incr = valist; incr = valist;
if (align) if (align)
{ {
incr = fold (build2 (PLUS_EXPR, ptr_type_node, incr, incr = fold_build2 (PLUS_EXPR, ptr_type_node, incr,
ssize_int (align - 1))); ssize_int (align - 1));
incr = fold (build2 (BIT_AND_EXPR, ptr_type_node, incr, incr = fold_build2 (BIT_AND_EXPR, ptr_type_node, incr,
ssize_int (-align))); ssize_int (-align));
} }
gimplify_expr (&incr, pre_p, post_p, is_gimple_val, fb_rvalue); gimplify_expr (&incr, pre_p, post_p, is_gimple_val, fb_rvalue);
addr = incr; addr = incr;
if (BYTES_BIG_ENDIAN && size < rsize) if (BYTES_BIG_ENDIAN && size < rsize)
addr = fold (build2 (PLUS_EXPR, ptr_type_node, incr, addr = fold_build2 (PLUS_EXPR, ptr_type_node, incr,
ssize_int (rsize - size))); ssize_int (rsize - size));
if (indirect) if (indirect)
{ {
...@@ -5712,7 +5712,7 @@ sparc_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p) ...@@ -5712,7 +5712,7 @@ sparc_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
else else
addr = fold_convert (ptrtype, addr); addr = fold_convert (ptrtype, addr);
incr = fold (build2 (PLUS_EXPR, ptr_type_node, incr, ssize_int (rsize))); incr = fold_build2 (PLUS_EXPR, ptr_type_node, incr, ssize_int (rsize));
incr = build2 (GIMPLE_MODIFY_STMT, ptr_type_node, valist, incr); incr = build2 (GIMPLE_MODIFY_STMT, ptr_type_node, valist, incr);
gimplify_and_add (incr, post_p); gimplify_and_add (incr, post_p);
......
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