diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2010-01-14 14:25:25 +0300 |
---|---|---|
committer | Alexander Monakov <amonakov@gcc.gnu.org> | 2010-01-14 14:25:25 +0300 |
commit | 7898b93b5770c3881bf769a3cec86cc3e0d37fda (patch) | |
tree | fc2c496414a3ff4b62659268cddf82c38f0008bf /gcc/sel-sched-ir.c | |
parent | 65b659ff8ae470763e003887546bd7c5cb5d39a7 (diff) | |
download | gcc-7898b93b5770c3881bf769a3cec86cc3e0d37fda.tar.gz |
sel-sched-ir.c (sel_restore_other_notes): Rename to sel_restore_notes.
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
* sel-sched-ir.c (sel_restore_other_notes): Rename to sel_restore_notes.
Update all callers. Call reemit_notes for all insns.
From-SVN: r155901
Diffstat (limited to 'gcc/sel-sched-ir.c')
-rw-r--r-- | gcc/sel-sched-ir.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c index 05df3340f52..29ce554c3f1 100644 --- a/gcc/sel-sched-ir.c +++ b/gcc/sel-sched-ir.c @@ -4417,11 +4417,12 @@ sel_init_bbs (bb_vec_t bbs, basic_block bb) sched_scan (&ssi, bbs, bb, new_insns, NULL); } -/* Restore other notes for the whole region. */ +/* Restore notes for the whole region. */ static void -sel_restore_other_notes (void) +sel_restore_notes (void) { int bb; + insn_t insn; for (bb = 0; bb < current_nr_blocks; bb++) { @@ -4436,6 +4437,10 @@ sel_restore_other_notes (void) restore_other_notes (NULL, first); BB_NOTE_LIST (first) = NULL_RTX; + FOR_BB_INSNS (first, insn) + if (NONDEBUG_INSN_P (insn)) + reemit_notes (insn); + first = first->next_bb; } while (first != last); @@ -4446,7 +4451,7 @@ sel_restore_other_notes (void) void sel_finish_bbs (void) { - sel_restore_other_notes (); + sel_restore_notes (); /* Remove current loop preheader from this loop. */ if (current_loop_nest) |