From fc20b920edadf2217a4e0b0f1761db95522ee9d6 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 12 Jun 2016 11:08:40 -0700
Subject: [PATCH] Explicitly tag CSE-generated instructions with inames

---
 loopy/kernel/creation.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py
index cc430e095..4123ff8e6 100644
--- a/loopy/kernel/creation.py
+++ b/loopy/kernel/creation.py
@@ -960,8 +960,12 @@ def expand_cses(instructions, cse_prefix="cse_expr"):
         from pymbolic.primitives import Variable
         new_insn = Assignment(
                 id=None,
-                assignee=Variable(new_var_name), expression=expr,
-                predicates=insn.predicates)
+                assignee=Variable(new_var_name),
+                expression=expr,
+                predicates=insn.predicates,
+                forced_iname_deps=insn.forced_iname_deps,
+                forced_iname_deps_is_final=insn.forced_iname_deps_is_final,
+                )
         newly_created_insn_ids.add(new_insn.id)
         new_insns.append(new_insn)
 
-- 
GitLab