tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL gets modified.

* tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL
	gets modified.

Co-Authored-By: Jeff Law <law@redhat.com>

From-SVN: r86847
This commit is contained in:
Richard Kenner 2004-08-31 22:28:44 +00:00 committed by Richard Kenner
parent 149a42dd2d
commit 631b67ce1f
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2004-08-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
Jeff Law <law@redhat.com>
* tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL
gets modified.
2004-08-31 Mark Mitchell <mark@codesourcery.com>
* hooks.c (hook_bool_void_true): New function.

View File

@ -1738,10 +1738,14 @@ cfg_remove_useless_stmts_bb (basic_block bb)
continue;
}
/* Invalidate the var if we encounter something that could modify it. */
/* Invalidate the var if we encounter something that could modify it.
Likewise for the value it was previously set to. Note that we only
consider values that are either a VAR_DECL or PARM_DECL so we
can test for conflict very simply. */
if (TREE_CODE (stmt) == ASM_EXPR
|| (TREE_CODE (stmt) == MODIFY_EXPR
&& TREE_OPERAND (stmt, 0) == var))
&& (TREE_OPERAND (stmt, 0) == var
|| TREE_OPERAND (stmt, 0) == val)))
return;
bsi_next (&bsi);