diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py index cc430e095889167e4a2be0226176bbdee7f24298..4123ff8e668a68744b4bd2a5c4430f18e476f812 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)