Commit 1bfedcc8 by Jason Merrill Committed by Jason Merrill

* fold-const.c (operand_equal_p): Handle ADDR_EXPR and TRUTH_NOT_EXPR.

From-SVN: r67683
parent 75b2a93c
2003-06-09 Jason Merrill <jason@redhat.com>
* fold-const.c (operand_equal_p): Handle ADDR_EXPR and TRUTH_NOT_EXPR.
2003-06-19 Osku Salerma <osku@iki.fi> 2003-06-19 Osku Salerma <osku@iki.fi>
* c-format.c (check_format_string, get_constant): New. * c-format.c (check_format_string, get_constant): New.
......
...@@ -2000,9 +2000,19 @@ operand_equal_p (arg0, arg1, only_const) ...@@ -2000,9 +2000,19 @@ operand_equal_p (arg0, arg1, only_const)
} }
case 'e': case 'e':
if (TREE_CODE (arg0) == RTL_EXPR) switch (TREE_CODE (arg0))
return rtx_equal_p (RTL_EXPR_RTL (arg0), RTL_EXPR_RTL (arg1)); {
return 0; case ADDR_EXPR:
case TRUTH_NOT_EXPR:
return operand_equal_p (TREE_OPERAND (arg0, 0),
TREE_OPERAND (arg1, 0), 0);
case RTL_EXPR:
return rtx_equal_p (RTL_EXPR_RTL (arg0), RTL_EXPR_RTL (arg1));
default:
return 0;
}
default: default:
return 0; return 0;
......
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