mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-01 07:44:05 +08:00
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:
parent
f17facacf2
commit
9477eb38c6
@ -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.
|
||||
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user