diff options
Diffstat (limited to 'gcc/recog.c')
-rw-r--r-- | gcc/recog.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/recog.c b/gcc/recog.c index 7ab6a1d..0e2dd1b 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -3039,7 +3039,7 @@ peephole2_optimize (void) /* Start up propagation. */ bitmap_copy (live, DF_LR_OUT (bb)); - df_simulate_artificial_refs_at_end (bb, live); + df_simulate_initialize_backwards (bb, live); bitmap_copy (peep2_insn_data[MAX_INSNS_PER_PEEP2].live_before, live); for (insn = BB_END (bb); ; insn = prev) @@ -3059,7 +3059,7 @@ peephole2_optimize (void) && peep2_insn_data[peep2_current].insn == NULL_RTX) peep2_current_count++; peep2_insn_data[peep2_current].insn = insn; - df_simulate_one_insn (bb, insn, live); + df_simulate_one_insn_backwards (bb, insn, live); COPY_REG_SET (peep2_insn_data[peep2_current].live_before, live); if (RTX_FRAME_RELATED_P (insn)) @@ -3218,7 +3218,7 @@ peephole2_optimize (void) peep2_current_count++; peep2_insn_data[i].insn = x; df_insn_rescan (x); - df_simulate_one_insn (bb, x, live); + df_simulate_one_insn_backwards (bb, x, live); bitmap_copy (peep2_insn_data[i].live_before, live); } x = PREV_INSN (x); |