def test_attach_unoptimized_bridge_from_interp(): class FakeWarmRunnerDesc: green_args_spec = [lltype.Signed, lltype.Float] get_jitcell_at_ptr = None state = WarmEnterState(FakeWarmRunnerDesc()) get_jitcell = state.make_jitcell_getter() state.attach_unoptimized_bridge_from_interp([BoxInt(5), BoxFloat(2.25)], "entry loop token") cell1 = get_jitcell(5, 2.25) assert cell1.counter < 0 assert cell1.entry_loop_token == "entry loop token"
def test_attach_unoptimized_bridge_from_interp(): class FakeWarmRunnerDesc: green_args_spec = [lltype.Signed, lltype.Float] get_jitcell_at_ptr = None state = WarmEnterState(FakeWarmRunnerDesc()) get_jitcell = state.make_jitcell_getter() state.attach_unoptimized_bridge_from_interp( [ConstInt(5), ConstFloat(2.25)], "entry loop token") cell1 = get_jitcell(5, 2.25) assert cell1.counter < 0 assert cell1.entry_loop_token == "entry loop token"
def test_attach_unoptimized_bridge_from_interp(): class FakeJitDriverSD: _green_args_spec = [lltype.Signed, lltype.Float] _get_jitcell_at_ptr = None state = WarmEnterState(None, FakeJitDriverSD()) get_jitcell = state.make_jitcell_getter() class FakeLoopToken(object): pass looptoken = FakeLoopToken() state.attach_unoptimized_bridge_from_interp([ConstInt(5), constfloat(2.25)], looptoken) cell1 = get_jitcell(True, 5, 2.25) assert cell1.counter < 0 assert cell1.get_entry_loop_token() is looptoken