common.opt (freschedule-modulo-scheduled-loops): New flag.
authorMostafa Hagog <mustafa@il.ibm.com>
Sun, 8 Aug 2004 21:35:53 +0000 (21:35 +0000)
committerMostafa Hagog <hagog@gcc.gnu.org>
Sun, 8 Aug 2004 21:35:53 +0000 (21:35 +0000)
commitd72372e46ac06b4db61143f91367a777089cc6f6
treed4a4dc1d2fd739eff16c75b3bbf87780df96f926
parent94538bd12ae8ffa02164399a616ef806e77f797b
common.opt (freschedule-modulo-scheduled-loops): New flag.

2004-08-08  Mostafa Hagog  <mustafa@il.ibm.com>
Ayal Zaks <zaks@il.ibm.com>

* common.opt (freschedule-modulo-scheduled-loops): New flag.
* final.c (final_scan_insn): Handle NOTE_DISABLE_SCHED_OF_BLOCK.
* modulo-sched.c (sms_schedule): Emit a note to disable scheduling
when -freschedule-modulo-scheduled-loops flag is not specified.
(sms_schedule_by_order, ps_insn_advance_column, add_node_to_ps,
add_node_to_ps, ps_has_conflicts, ps_add_node_check_conflicts):
More accurate placing of insn in row of partial schedule.
(ps_insn_find_column): New function.
* rtl.h (NOTE_DISABLE_SCHED_OF_BLOCK): New note.
* sched-rgn.c (sched_is_disabled_for_current_region_p): New.
(schedule_region): Use sched_is_disabled_for_current_region_p.
* docs/invoke.texi: Document -freschedule-modulo-scheduled-loops.

Co-Authored-By: Ayal Zaks <zaks@il.ibm.com>
From-SVN: r85696
gcc/ChangeLog
gcc/common.opt
gcc/doc/invoke.texi
gcc/final.c
gcc/modulo-sched.c
gcc/rtl.h
gcc/sched-rgn.c