From f9333dce74e1a6035f834b5913e334a5bedca595 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Fri, 27 May 2016 10:14:57 -0500
Subject: [PATCH] Short-circuit expand_subst if no subst rules

---
 loopy/transform/subst.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/loopy/transform/subst.py b/loopy/transform/subst.py
index 63e70f8e3..24fc0d40a 100644
--- a/loopy/transform/subst.py
+++ b/loopy/transform/subst.py
@@ -460,6 +460,9 @@ def assignment_to_subst(kernel, lhs_name, extra_arguments=(), within=None,
 # {{{ expand_subst
 
 def expand_subst(kernel, within=None):
+    if not kernel.substitutions:
+        return kernel
+
     logger.debug("%s: expand subst" % kernel.name)
 
     from loopy.symbolic import RuleAwareSubstitutionRuleExpander
-- 
GitLab