Skip to content

Instantly share code, notes, and snippets.

@squeaky-pl
Created February 14, 2014 12:22
Show Gist options
  • Save squeaky-pl/9000119 to your computer and use it in GitHub Desktop.
Save squeaky-pl/9000119 to your computer and use it in GitHub Desktop.
def test_cmp_outside_range(self):
ops = """
[p0]
i0 = getfield_gc(p0, descr=chardescr)
i1 = int_lt(i0, 256)
guard_true(i1) []
"""
expected = """
[p0]
i0 = getfield_gc(p0, descr=chardescr)
"""
> self.optimize_loop(ops, expected)
------------------------------- Captured stdout --------------------------------
label(p0, descr=<rpython.jit.metainterp.history.TargetToken object at 0x00000000091dcaa0>)
i0 = getfield_gc(p0, descr=FieldDescr(<GcStruct NODE { parent, value, floatval, charval, next }>, 'charval'))
i1 = int_lt(i0, Const(256))
guard_true(i1, descr=<rpython.jit.metainterp.optimizeopt.test.test_util.Storage object at 0x00000000091dc9c0>)
------------------------------- Comparing lists --------------------------------
optimized | expected
label(p0, descr=<rpython.jit.metainterp| label(p0, descr=<rpython.jit.metainterp
.history.TargetToken object at 0x000000| .optimizeopt.test.test_util.FakeDescr o
00091dcaa0>) | bject at 0x00000000091dcad8>)
i0 = getfield_gc(p0, descr=FieldDescr(<| i0 = getfield_gc(p0, descr=FieldDescr(<
GcStruct NODE { parent, value, floatval| GcStruct NODE { parent, value, floatval
, charval, next }>, 'charval')) | , charval, next }>, 'charval'))
i1 = int_lt(i0, Const(256)) |
guard_true(i1, descr=<rpython.jit.metai|
nterp.optimizeopt.test.test_util.Storag|
e object at 0x00000000091dc9c0>) |
--------------------------------------------------------------------------------
------------------------------- Captured stderr --------------------------------
[1db] {jit-optimize
[1db] {jit-resume
Log storage 152947136
jitcode/pc 90442656 11 at 152947192
numb [] at 152947248
[1db] jit-resume}
[1db] jit-optimize}
=========================== short test summary info ============================
FAIL rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py::TestLLtype::()::test_cmp_outside_range
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment