Explorar o código

Add additional CFG construction assertions

jonathanvdc %!s(int64=8) %!d(string=hai) anos
pai
achega
30a5e266f1
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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):
     def append_parameter(self, parameter):
         """Appends a parameter to this basic block."""
         """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)
         result = self.create_definition(parameter)
         self.parameters.append(result)
         self.parameters.append(result)
         if len(self.definitions) > 0:
         if len(self.definitions) > 0: