Commit 62b37d91 by Richard Guenther Committed by Richard Biener

tree-ssa-loop-ivopts.c (determine_base_object): Use build_fold_addr_expr to…

tree-ssa-loop-ivopts.c (determine_base_object): Use build_fold_addr_expr to generate trees of correct type.

2005-05-19  Richard Guenther  <rguenth@gcc.gnu.org>

	* tree-ssa-loop-ivopts.c (determine_base_object): Use
	build_fold_addr_expr to generate trees of correct type.
	Use fold_buildN if possible.

From-SVN: r99981
parent 2e8a88f0
2005-05-19 Richard Guenther <rguenth@gcc.gnu.org>
* tree-ssa-loop-ivopts.c (determine_base_object): Use
build_fold_addr_expr to generate trees of correct type.
Use fold_buildN if possible.
2005-05-19 Jan Hubicka <jh@suse.cz> 2005-05-19 Jan Hubicka <jh@suse.cz>
* basic-block.h (REG_BR_PROB_BASE): Define. * basic-block.h (REG_BR_PROB_BASE): Define.
......
...@@ -791,7 +791,8 @@ determine_base_object (tree expr) ...@@ -791,7 +791,8 @@ determine_base_object (tree expr)
if (TREE_CODE (base) == INDIRECT_REF) if (TREE_CODE (base) == INDIRECT_REF)
return determine_base_object (TREE_OPERAND (base, 0)); return determine_base_object (TREE_OPERAND (base, 0));
return fold (build1 (ADDR_EXPR, ptr_type_node, base)); return fold_convert (ptr_type_node,
build_fold_addr_expr (base));
case PLUS_EXPR: case PLUS_EXPR:
case MINUS_EXPR: case MINUS_EXPR:
...@@ -804,9 +805,9 @@ determine_base_object (tree expr) ...@@ -804,9 +805,9 @@ determine_base_object (tree expr)
if (!op0) if (!op0)
return (code == PLUS_EXPR return (code == PLUS_EXPR
? op1 ? op1
: fold (build1 (NEGATE_EXPR, ptr_type_node, op1))); : fold_build1 (NEGATE_EXPR, ptr_type_node, op1));
return fold (build (code, ptr_type_node, op0, op1)); return fold_build2 (code, ptr_type_node, op0, op1);
case NOP_EXPR: case NOP_EXPR:
case CONVERT_EXPR: case CONVERT_EXPR:
......
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