From 38ee192c0de04821e9d3ef24c3b7150069c59538 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Sun, 28 Jul 2013 16:04:44 -0400 Subject: [PATCH] Make instructions created from CSEs inherit parent's predicates --- loopy/kernel/creation.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py index d0a71dae6..8a25404a5 100644 --- a/loopy/kernel/creation.py +++ b/loopy/kernel/creation.py @@ -626,12 +626,13 @@ def expand_cses(knl): shape=()) from pymbolic.primitives import Variable - insn = ExpressionInstruction( + new_insn = ExpressionInstruction( id=knl.make_unique_instruction_id( extra_used_ids=newly_created_insn_ids), - assignee=Variable(new_var_name), expression=expr) - newly_created_insn_ids.add(insn.id) - new_insns.append(insn) + assignee=Variable(new_var_name), expression=expr, + predicates=insn.predicates) + newly_created_insn_ids.add(new_insn.id) + new_insns.append(new_insn) return new_var_name -- GitLab