예제 #1
0
파일: compile.py 프로젝트: sota/pypy-old
 def _trace_and_compile_from_bridge(self, deadframe, metainterp_sd,
                                    jitdriver_sd):
     # 'jitdriver_sd' corresponds to the outermost one, i.e. the one
     # of the jit_merge_point where we started the loop, even if the
     # loop itself may contain temporarily recursion into other
     # jitdrivers.
     from rpython.jit.metainterp.pyjitpl import MetaInterp
     metainterp = MetaInterp(metainterp_sd, jitdriver_sd)
     metainterp.handle_guard_failure(self, deadframe)
예제 #2
0
파일: compile.py 프로젝트: bukzor/pypy
 def _trace_and_compile_from_bridge(self, deadframe, metainterp_sd,
                                    jitdriver_sd):
     # 'jitdriver_sd' corresponds to the outermost one, i.e. the one
     # of the jit_merge_point where we started the loop, even if the
     # loop itself may contain temporarily recursion into other
     # jitdrivers.
     from rpython.jit.metainterp.pyjitpl import MetaInterp
     metainterp = MetaInterp(metainterp_sd, jitdriver_sd)
     metainterp.handle_guard_failure(self, deadframe)
예제 #3
0
파일: compile.py 프로젝트: Mu-L/pypy
 def _trace_and_compile_from_bridge(self, deadframe, metainterp_sd,
                                    jitdriver_sd):
     # 'jitdriver_sd' corresponds to the outermost one, i.e. the one
     # of the jit_merge_point where we started the loop, even if the
     # loop itself may contain temporarily recursion into other
     # jitdrivers.
     from rpython.jit.metainterp.pyjitpl import MetaInterp
     loop_token = self.rd_loop_token.loop_token_wref()
     force_finish_trace = False
     if loop_token:
         force_finish_trace = bool(loop_token.retraced_count
                                   & loop_token.FORCE_BRIDGE_SEGMENTING)
     metainterp = MetaInterp(metainterp_sd,
                             jitdriver_sd,
                             force_finish_trace=force_finish_trace)
     metainterp.handle_guard_failure(self, deadframe)