2005-03-31 Mostafa Hagog <mustafa@il.ibm.com>
authorhagog <hagog@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Apr 2005 09:27:07 +0000 (09:27 +0000)
committerhagog <hagog@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Apr 2005 09:27:07 +0000 (09:27 +0000)
commitb6a753667ad2f372afc8e8d8bacbcc8fe47556cf
tree8a2f7cc89d6073c3b6b3841a55aaa027e337866b
parentc50ae675d1e02325c13da64e4841cb8774b2bb54
2005-03-31 Mostafa Hagog <mustafa@il.ibm.com>

        * cfg.c (clear_bb_flags): Don't clear BB_DISABLE_SCHEDULE.
        * modulo-sched.c (undo_replace_buff_elem): New structure.
        (kernel_number_of_cycles, ps_unschedule_node,
        undo_generate_reg_moves,free_undo_replace_buff,
        undo_permute_partial_schedule,  loop_single_full_bb_p,
        SIMPLE_SMS_LOOP_P, loop_canon_p, canon_loop,
        build_loops_structure, get_sched_window): New.
        (generate_reg_moves): Return undo_replace_buff_elem and other
        fixes.
        (generate_prolog_epilog): Remove old loop versioning.
        (sms_schedule): Use loop information and loop_version.
        (sms_schedule_by_order): Split part of it to get_sched_window.
        * passes.c (rest_of_handle_sms): call cfg_layout_initialize
        cfg_layout_finalize and free_dominance_info before/after SMS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97484 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cfg.c
gcc/modulo-sched.c
gcc/passes.c