From d05f2d27ad9aa5a612368e62b4c977f53fb28e6c Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sat, 22 Oct 2011 21:15:49 -0400
Subject: [PATCH] Allow None for implemented_domain in GeneratedInstruction.

---
 loopy/codegen/__init__.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/loopy/codegen/__init__.py b/loopy/codegen/__init__.py
index 47f0b16a7..c3ca6c7a9 100644
--- a/loopy/codegen/__init__.py
+++ b/loopy/codegen/__init__.py
@@ -59,8 +59,9 @@ def gen_code_block(elements):
 
         elif isinstance(el, GeneratedInstruction):
             block_els.append(el.ast)
-            implemented_domains.setdefault(el.insn_id, []).append(
-                    el.implemented_domain)
+            if el.implemented_domain is not None:
+                implemented_domains.setdefault(el.insn_id, []).append(
+                        el.implemented_domain)
 
         else:
             raise ValueError("unrecognized object of type '%s' in block"
-- 
GitLab