Преглед изворни кода

Have definitions retain a pointer to their parent block

jonathanvdc пре 8 година
родитељ
комит
1f021cf563
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      kernel/modelverse_jit/cfg_ir.py

+ 3 - 1
kernel/modelverse_jit/cfg_ir.py

@@ -53,6 +53,7 @@ class BasicBlock(object):
             assert isinstance(value, Value) or value is None
             return Definition(
                 self.counter.next_value(),
+                self,
                 self.definition_counter.next_value(),
                 value)
 
@@ -76,8 +77,9 @@ class BasicBlock(object):
 
 class Definition(object):
     """Maps a value to a variable."""
-    def __init__(self, index, definition_index, value):
+    def __init__(self, index, block, definition_index, value):
         self.index = index
+        self.block = block
         self.definition_index = definition_index
         self.value = value
         if value is not None: