* tree-inline.c (fold_marked_statements): Update operand caches
and EH after folding
From-SVN: r120477
+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.
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));
+ }
+ }
}
}