diff options
Diffstat (limited to 'gcc/modulo-sched.c')
-rw-r--r-- | gcc/modulo-sched.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/modulo-sched.c b/gcc/modulo-sched.c index ae1ce4a..1207c31 100644 --- a/gcc/modulo-sched.c +++ b/gcc/modulo-sched.c @@ -546,7 +546,8 @@ normalize_sched_times (partial_schedule_ptr ps) ddg_node_ptr u = &g->nodes[i]; int normalized_time = SCHED_TIME (u) - amount; - gcc_assert (normalized_time >= 0); + if (normalized_time < 0) + abort (); SCHED_TIME (u) = normalized_time; SCHED_ROW (u) = normalized_time % ii; @@ -713,8 +714,8 @@ generate_prolog_epilog (partial_schedule_ptr ps, rtx orig_loop_beg, label = XEXP (SET_SRC (cmp), 1); cond = XEXP (SET_SRC (cmp), 0); - gcc_assert (c_reg); - gcc_assert (GET_CODE (cond) == NE); + if (! c_reg || GET_CODE (cond) != NE) + abort (); XEXP (label, 0) = precond_exit_label; JUMP_LABEL (orig_loop_bct) = precond_exit_label_insn; @@ -1024,8 +1025,8 @@ sms_schedule (FILE *dump_file) } /* Make sure this is a doloop. */ - count_reg = doloop_register_get (tail, &comp); - gcc_assert (count_reg); + if ( !(count_reg = doloop_register_get (tail, &comp))) + abort (); /* This should be NULL_RTX if the count is unknown at compile time. */ count_init = const_iteration_count (count_reg, pre_header, &loop_count); @@ -1456,9 +1457,8 @@ check_nodes_order (int *node_order, int num_nodes) { int u = node_order[i]; - gcc_assert (u < num_nodes); - gcc_assert (u >= 0); - gcc_assert (!TEST_BIT (tmp, u)); + if (u >= num_nodes || u < 0 || TEST_BIT (tmp, u)) + abort (); SET_BIT (tmp, u); } |