From 7c510c29d1122aa41d48b3d0e5e975dad2250f0e Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sat, 28 Nov 2015 15:43:36 -0500
Subject: [PATCH] Precompute: Only assign automatic axes if automatic axis were
 created

---
 loopy/precompute.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/loopy/precompute.py b/loopy/precompute.py
index 18d066397..a8b082d0a 100644
--- a/loopy/precompute.py
+++ b/loopy/precompute.py
@@ -839,8 +839,14 @@ def precompute(kernel, subst_use, sweep_inames=[], within=None,
     from loopy import tag_inames
     kernel = tag_inames(kernel, new_iname_to_tag)
 
-    from loopy.kernel.tools import assign_automatic_axes
-    kernel = assign_automatic_axes(kernel)
+    from loopy.kernel.data import AutoFitLocalIndexTag
+    has_automatic_axes = any(
+            isinstance(tag, AutoFitLocalIndexTag)
+            for tag in new_iname_to_tag.values())
+
+    if has_automatic_axes:
+        from loopy.kernel.tools import assign_automatic_axes
+        kernel = assign_automatic_axes(kernel)
 
     return kernel
 
-- 
GitLab