diff options
Diffstat (limited to 'gcc/tree-outof-ssa.c')
-rw-r--r-- | gcc/tree-outof-ssa.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/tree-outof-ssa.c b/gcc/tree-outof-ssa.c index 185e39bc598..e23f0a182b6 100644 --- a/gcc/tree-outof-ssa.c +++ b/gcc/tree-outof-ssa.c @@ -1706,11 +1706,13 @@ find_replaceable_exprs (var_map map) table = new_temp_expr_table (map); FOR_EACH_BB (bb) { + bitmap_iterator bi; + find_replaceable_in_bb (table, bb); - EXECUTE_IF_SET_IN_BITMAP ((table->partition_in_use), 0, i, + EXECUTE_IF_SET_IN_BITMAP ((table->partition_in_use), 0, i, bi) { kill_expr (table, i, false); - }); + } } ret = free_temp_expr_table (table); |