Browse Source

Register functions as JIT entry points in __interpret_function

jonathanvdc 8 years ago
parent
commit
57fc84d38d
1 changed files with 2 additions and 1 deletions
  1. 2 1
      kernel/modelverse_jit/runtime.py

+ 2 - 1
kernel/modelverse_jit/runtime.py

@@ -9,6 +9,8 @@ def interpret_function(function_id, named_arguments, **kwargs):
     inst, = yield [("RD", [user_frame, "IP"])]
 
     body_id, = yield [("RD", [function_id, "body"])]
+    kernel = kwargs['mvk']
+    kernel.jit.mark_entry_point(body_id)
 
     # Create a new stack frame.
     frame_link, new_phase, new_frame, new_evalstack, new_symbols, \
@@ -39,7 +41,6 @@ def interpret_function(function_id, named_arguments, **kwargs):
                           ]
 
     # Put the parameters in the new stack frame's symbol table.
-    kernel = kwargs['mvk']
     try:
         gen = kernel.jit.jit_parameters(body_id)
         inp = None