소스 검색

Register functions as JIT entry points in __interpret_function

jonathanvdc 8 년 전
부모
커밋
8d8257d8db
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