From ff7b8863c7d5b5592fcc65e3f4d978a2c0e575cd Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 12 Jul 2015 22:20:57 -0500
Subject: [PATCH] Fix _find_aff_dims in dim_{min,max} perf fix

---
 loopy/isl_helpers.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/loopy/isl_helpers.py b/loopy/isl_helpers.py
index 9889fa12e..d9b68b43a 100644
--- a/loopy/isl_helpers.py
+++ b/loopy/isl_helpers.py
@@ -426,9 +426,10 @@ def _find_aff_dims(aff, dim_types_and_gen_dim_types):
     result = set(result)
 
     for i in range(aff.dim(dim_type.div)):
-        result.update(_find_aff_dims(
-            aff.get_div(i),
-            dim_types_and_gen_dim_types))
+        if not aff.get_coefficient_val(dim_type.div, i).is_zero():
+            result.update(_find_aff_dims(
+                aff.get_div(i),
+                dim_types_and_gen_dim_types))
 
     return result
 
-- 
GitLab