cfglayout.c (scope_def, [...]): Remove.
authorRichard Henderson <rth@gcc.gnu.org>
Mon, 31 Dec 2001 04:19:35 +0000 (20:19 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 31 Dec 2001 04:19:35 +0000 (20:19 -0800)
commitd73b1f074b027d0bf173cbe7b6dc88df5307889c
treeeda556eeb126b284e63a737eeba7cb809f6af60e
parenteb3aaa5b8614583989296fe7a7ce16baf7c258f4
cfglayout.c (scope_def, [...]): Remove.

        * cfglayout.c (scope_def, scope_forest_info, forest,
        relate_bbs_with_scopes, make_new_scope, build_scope_forest,
        remove_scope_notes, insert_intra_before_1, insert_intra_1,
        insert_intra_bb_scope_notes, insert_inter_bb_scope_notes,
        rebuild_scope_notes, free_scope_forest_1, dump_scope_forest,
        dump_scope_forest_1, get_next_bb_note, get_prev_bb_note): Remove.
        (fixup_reorder_chain): Don't set scope for bb.
        (insn_scopes, scope_to_insns_initialize, set_block_levels,
        change_scope, scope_to_insns_finalize): New.
        (cfg_layout_initialize, cfg_layout_finalize): Update to match.
        * cfglayout.h (scope_def, scope): Remove.
        (reorder_block_def): Remove scope member.
        (scope_to_insns_initialize, scope_to_insns_finalize): Declare.
        * haifa-sched.c: Revert reemit_other_notes change.
        * sched-ebb.c (schedule_ebbs): Don't call remove_unnecessary_notes.
        Use scope_to_insns_initialize and scope_to_insns_finalize.
        * sched-rgn.c (schedule_insns): Likewise.

        * gcc.dg/debug-6.c: New.

From-SVN: r48412
gcc/ChangeLog
gcc/cfglayout.c
gcc/cfglayout.h
gcc/haifa-sched.c
gcc/sched-ebb.c
gcc/sched-rgn.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/debug-6.c [new file with mode: 0644]