From 8476472998459a135354829bbcdd26e95aff3edc Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sat, 18 Apr 2015 15:51:49 -0500
Subject: [PATCH] Fix incorrect assertion in stride finding

---
 loopy/preprocess.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/loopy/preprocess.py b/loopy/preprocess.py
index d614dc164..145272907 100644
--- a/loopy/preprocess.py
+++ b/loopy/preprocess.py
@@ -841,8 +841,9 @@ def get_auto_axis_iname_ranking_by_stride(kernel, insn):
                 continue
             coeffs = CoefficientCollector()(iexpr_i)
             for var, coeff in six.iteritems(coeffs):
-                assert isinstance(var, Variable)
-                if var.name in auto_axis_inames:  # excludes '1', i.e.  the constant
+                if (isinstance(var, Variable)
+                        and var.name in auto_axis_inames):
+                    # excludes '1', i.e.  the constant
                     new_stride = coeff*stride
                     old_stride = iname_to_stride_expr.get(var.name, None)
                     if old_stride is None or new_stride < old_stride:
-- 
GitLab