From 7ca32e2704cacfc1c502dcd21a6340d54633eaef Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 29 Mar 2012 01:35:35 -0400 Subject: [PATCH] Upon kernel construction, if an insn doesn't have an id, make one. --- loopy/kernel.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/loopy/kernel.py b/loopy/kernel.py index 2cb427bd3..f35e936ae 100644 --- a/loopy/kernel.py +++ b/loopy/kernel.py @@ -597,6 +597,8 @@ class LoopKernel(Record): from loopy.symbolic import parse if isinstance(insn, Instruction): + if insn.id is None: + insn = insn.copy(id=self.make_unique_instruction_id(insns)) insns.append(insn) return @@ -663,6 +665,7 @@ class LoopKernel(Record): assignee=lhs, expression=rhs, temp_var_type=temp_var_type, duplicate_inames_and_tags=duplicate_inames_and_tags)) + elif subst_match is not None: from pymbolic.primitives import Variable, Call -- GitLab