From 97e87f947502f2e1868045173a033ff27efdda91 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Thu, 13 Aug 2015 19:30:51 -0500
Subject: [PATCH] Scheduler: only enable backtracking on instructions if groups
 are present

---
 loopy/schedule.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/loopy/schedule.py b/loopy/schedule.py
index ed04bb32f..55a1c6aab 100644
--- a/loopy/schedule.py
+++ b/loopy/schedule.py
@@ -552,6 +552,11 @@ def generate_loop_schedules_internal(
                     allow_insn=True):
                 yield sub_sched
 
+            if not sched_state.group_insn_counts:
+                # No groups: We won't need to backtrack on scheduling
+                # instructions.
+                return
+
     # }}}
 
     # {{{ see if we're ready to leave the innermost loop
-- 
GitLab