Browse Source

Fix global declaration semantics in bytecode IR interpreter

jonathanvdc 8 years ago
parent
commit
6d60756e7d
1 changed files with 1 additions and 3 deletions
  1. 1 3
      kernel/modelverse_jit/bytecode_interpreter.py

+ 1 - 3
kernel/modelverse_jit/bytecode_interpreter.py

@@ -22,7 +22,7 @@ class ContinueException(Exception):
 
 class InterpreterState(object):
     """The state of the bytecode interpreter."""
-    def __init__(self, gc_root_node, keyword_arg_dict, nop_period=20):
+    def __init__(self, gc_root_node, keyword_arg_dict, nop_period=10):
         self.gc_root_node = gc_root_node
         self.nop_period = nop_period
         self.keyword_arg_dict = keyword_arg_dict
@@ -214,8 +214,6 @@ class InterpreterState(object):
             global_var, = yield [("CN", [])]
             yield [("CD", [_globals, var_name, global_var])]
 
-        self.update_result(global_var)
-        yield [("CE", [self.gc_root_node, global_var])]
         raise primitive_functions.PrimitiveFinished(None)
 
     def interpret_resolve(self, instruction):