Index: modulo-sched.c =================================================================== --- modulo-sched.c (revision 144739) +++ modulo-sched.c (working copy) @@ -1833,10 +1833,10 @@ sms_schedule_by_order (ddg_ptr g, int mi num_splits++; if (step == 1) - split_row = compute_split_row (sched_nodes, start, end, + split_row = compute_split_row (sched_nodes, start, end - 1, ps->ii, u_node); else - split_row = compute_split_row (sched_nodes, end, start, + split_row = compute_split_row (sched_nodes, end + 1, start, ps->ii, u_node); ps_insert_empty_row (ps, split_row, sched_nodes);