Fix va_arg ap_copy nop detection

2015-04-22  Tom de Vries  <tom@codesourcery.com>

	PR tree-optimization/65823
	* gimplify.c (gimplify_modify_expr): Use operand_equal_p to test for
	equality between ap_copy and ap.

From-SVN: r222318
This commit is contained in:
Tom de Vries 2015-04-22 09:03:01 +00:00 committed by Tom de Vries
parent 2aa84d43ba
commit 5cf3629251
2 changed files with 7 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2015-04-22 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/65823
* gimplify.c (gimplify_modify_expr): Use operand_equal_p to test for
equality between ap_copy and ap.
2015-04-22 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
PR target/47098

View file

@ -4792,7 +4792,7 @@ gimplify_modify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p,
if (ap != NULL_TREE
&& TREE_CODE (ap) == ADDR_EXPR
&& TREE_CODE (ap_copy) == ADDR_EXPR
&& TREE_OPERAND (ap, 0) != TREE_OPERAND (ap_copy, 0))
&& !operand_equal_p (TREE_OPERAND (ap, 0), TREE_OPERAND (ap_copy, 0), 0))
gimplify_assign (TREE_OPERAND (ap, 0), TREE_OPERAND (ap_copy, 0), pre_p);
if (want_value)