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):
        invalidated = False

    looptoken = FakeLoopToken()
    state.attach_procedure_to_interp([ConstInt(5), constfloat(2.25)], looptoken)
    cell1 = get_jitcell(True, 5, 2.25)
    assert cell1.counter < 0
    assert cell1.get_procedure_token() is looptoken
Exemple #2
0
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):
        invalidated = False

    looptoken = FakeLoopToken()
    state.attach_procedure_to_interp(
        [ConstInt(5), constfloat(2.25)], looptoken)
    cell1 = get_jitcell(True, 5, 2.25)
    assert cell1.counter < 0
    assert cell1.get_procedure_token() is looptoken