Преглед на файлове

Register functions as JIT entry points in __interpret_function

jonathanvdc преди 8 години
родител
ревизия
57fc84d38d
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  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