def main(s): loop(30, s) assert jit_hooks.get_jitcell_at_key("jit", s) assert not jit_hooks.get_jitcell_at_key("jit", s + 1) jit_hooks.trace_next_iteration("jit", s + 1) loop(s + 3, s + 1) assert jit_hooks.get_jitcell_at_key("jit", s + 1)
def main(s): g1 = Green() g2 = Green() g1_ptr = cast_instance_to_gcref(g1) g2_ptr = cast_instance_to_gcref(g2) loop(10, g1) assert jit_hooks.get_jitcell_at_key("jit", g1_ptr) assert not jit_hooks.get_jitcell_at_key("jit", g2_ptr) jit_hooks.trace_next_iteration("jit", g2_ptr) loop(2, g2) assert jit_hooks.get_jitcell_at_key("jit", g2_ptr)
def trace_next_iteration(space, next_instr, is_being_profiled, w_pycode): ll_pycode = cast_instance_to_gcref(w_pycode) jit_hooks.trace_next_iteration( 'pypyjit', r_uint(next_instr), int(is_being_profiled), ll_pycode) return space.w_None