tree-inline.c (fold_marked_statements): Update operand caches and EH after folding

* tree-inline.c (fold_marked_statements): Update operand caches
	and EH after folding

From-SVN: r120477
This commit is contained in:
Jan Hubicka 2007-01-05 13:18:21 +01:00 committed by Jan Hubicka
parent f17facacf2
commit 9477eb38c6
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2007-01-04 Jan Hubicka <jh@suse.cz>
* tree-inline.c (fold_marked_statements): Update operand caches
and EH after folding
2007-01-04 Ian Lance Taylor <iant@google.com>
* c-common.c (check_function_nonnull): Whitespace fix.

View File

@ -2597,7 +2597,15 @@ fold_marked_statements (int first, struct pointer_set_t *statements)
for (bsi = bsi_start (BASIC_BLOCK (first));
!bsi_end_p (bsi); bsi_next (&bsi))
if (pointer_set_contains (statements, bsi_stmt (bsi)))
fold_stmt (bsi_stmt_ptr (bsi));
{
tree old_stmt = bsi_stmt (bsi);
if (fold_stmt (bsi_stmt_ptr (bsi)))
{
update_stmt (bsi_stmt (bsi));
if (maybe_clean_or_replace_eh_stmt (old_stmt, bsi_stmt (bsi)))
tree_purge_dead_eh_edges (BASIC_BLOCK (first));
}
}
}
}