瀏覽代碼

Add additional CFG construction assertions

jonathanvdc 8 年之前
父節點
當前提交
30a5e266f1
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      kernel/modelverse_jit/cfg_ir.py

+ 4 - 0
kernel/modelverse_jit/cfg_ir.py

@@ -28,6 +28,10 @@ class BasicBlock(object):
 
     def append_parameter(self, parameter):
         """Appends a parameter to this basic block."""
+        if isinstance(parameter, Definition):
+            assert isinstance(parameter.value, BlockParameter)
+        else:
+            assert isinstance(parameter, BlockParameter)
         result = self.create_definition(parameter)
         self.parameters.append(result)
         if len(self.definitions) > 0: