diff --git a/loopy/kernel.py b/loopy/kernel.py index 2cb427bd3e794f0bcfb070985ac9e24444400f61..f35e936ae0d76c1c9a6c849ad396fff605547812 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