From 2ffcd7c7e7737ff14e28afa599bfbb67b510e341 Mon Sep 17 00:00:00 2001 From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de> Date: Mon, 28 Aug 2017 17:41:30 +0200 Subject: [PATCH] Adjust the recursionlimit for complexity in number of inames So far, only complexity in number of instructions was taken into account. The constant is just a guess that fixes the test kernel that introduced the failure. --- loopy/schedule/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loopy/schedule/__init__.py b/loopy/schedule/__init__.py index 4281e50bd..d19cd61fb 100644 --- a/loopy/schedule/__init__.py +++ b/loopy/schedule/__init__.py @@ -1756,7 +1756,7 @@ def insert_barriers(kernel, schedule, kind, verify_only, level=0): def generate_loop_schedules(kernel, debug_args={}): from pytools import MinRecursionLimit - with MinRecursionLimit(len(kernel.instructions) * 2): + with MinRecursionLimit(max(len(kernel.instructions) * 2, len(kernel.all_inames()) * 4)): for sched in generate_loop_schedules_inner(kernel, debug_args=debug_args): yield sched -- GitLab