diff options
Diffstat (limited to 'gcc/modulo-sched.c')
-rw-r--r-- | gcc/modulo-sched.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/modulo-sched.c b/gcc/modulo-sched.c index 36278a3..3e14ff5 100644 --- a/gcc/modulo-sched.c +++ b/gcc/modulo-sched.c @@ -893,8 +893,11 @@ sms_schedule (void) loop_optimizer_init (LOOPS_HAVE_PREHEADERS | LOOPS_HAVE_RECORDED_EXITS); - if (!current_loops) - return; /* There are no loops to schedule. */ + if (number_of_loops () <= 1) + { + loop_optimizer_finalize (); + return; /* There are no loops to schedule. */ + } /* Initialize issue_rate. */ if (targetm.sched.issue_rate) |