Author: fijal
Branch: jit-leaner-frontend
Changeset: r82245:5f6bc638d07b
Date: 2016-02-14 16:25 +0100
http://bitbucket.org/pypy/pypy/changeset/5f6bc638d07b/
Log: small fix
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -18,6 +18,7 @@
index = 0
def test_store_final_boxes_in_guard():
+ py.test.skip("needs to be rewritten")
from rpython.jit.metainterp.compile import ResumeGuardDescr
from rpython.jit.metainterp.resume import tag, TAGBOX
b0 = InputArgInt()
@@ -33,13 +34,13 @@
#
opt.store_final_boxes_in_guard(op, [])
fdescr = op.getdescr()
- #if op.getfailargs() == [b0, b1]:
- # assert list(fdescr.rd_numb.nums) == [tag(1, TAGBOX)]
- # assert list(fdescr.rd_numb.prev.nums) == [tag(0, TAGBOX)]
- #else:
- # assert op.getfailargs() == [b1, b0]
- # assert list(fdescr.rd_numb.nums) == [tag(0, TAGBOX)]
- # assert list(fdescr.rd_numb.prev.nums) == [tag(1, TAGBOX)]
+ if op.getfailargs() == [b0, b1]:
+ assert list(fdescr.rd_numb.nums) == [tag(1, TAGBOX)]
+ assert list(fdescr.rd_numb.prev.nums) == [tag(0, TAGBOX)]
+ else:
+ assert op.getfailargs() == [b1, b0]
+ assert list(fdescr.rd_numb.nums) == [tag(0, TAGBOX)]
+ assert list(fdescr.rd_numb.prev.nums) == [tag(1, TAGBOX)]
assert fdescr.rd_virtuals is None
assert fdescr.rd_consts == []
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py
b/rpython/jit/metainterp/optimizeopt/test/test_util.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_util.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_util.py
@@ -19,7 +19,7 @@
from rpython.jit.metainterp.counter import DeterministicJitCounter
from rpython.config.translationoption import get_combined_translation_config
from rpython.jit.metainterp.resoperation import (rop, ResOperation,
- InputArgRef, AbstractValue)
+ InputArgRef, AbstractValue, OpHelpers)
from rpython.jit.metainterp.optimizeopt.util import args_dict
@@ -55,11 +55,11 @@
loop2 = pure_parse(ops, namespace=namespace)
loop3 = pure_parse(ops.replace("i2 = int_add", "i2 = int_sub"),
namespace=namespace)
- assert equaloplists(loop1.operations, loop2.operations,
+ assert equaloplists(loop1._get_operations(), loop2._get_operations(),
remap=make_remap(loop1.inputargs,
loop2.inputargs))
py.test.raises(AssertionError,
- "equaloplists(loop1.operations, loop3.operations,"
+ "equaloplists(loop1._get_operations(),
loop3._get_operations(),"
"remap=make_remap(loop1.inputargs, loop3.inputargs))")
def test_equaloplists_fail_args():
@@ -484,7 +484,7 @@
class FakeJitCode(object):
index = 0
- if op.is_guard():
+ if OpHelpers.is_guard(op.getopnum()):
op.rd_snapshot = resume.Snapshot(None, op.getfailargs())
op.rd_frame_info_list = resume.FrameInfo(None, FakeJitCode(), 11)
diff --git a/rpython/jit/metainterp/optimizeopt/util.py
b/rpython/jit/metainterp/optimizeopt/util.py
--- a/rpython/jit/metainterp/optimizeopt/util.py
+++ b/rpython/jit/metainterp/optimizeopt/util.py
@@ -7,7 +7,7 @@
from rpython.rlib.objectmodel import we_are_translated
from rpython.jit.metainterp import resoperation
from rpython.rlib.debug import make_sure_not_resized
-from rpython.jit.metainterp.resoperation import rop
+from rpython.jit.metainterp.resoperation import rop, OpHelpers
from rpython.jit.metainterp.resume import Snapshot, AccumInfo
# ____________________________________________________________
@@ -154,7 +154,8 @@
else:
if op1.type != 'v':
remap[op2] = op1
- if op1.getopnum() not in [rop.JUMP, rop.LABEL, rop.FINISH] and not
op1.is_guard():
+ if (op1.getopnum() not in [rop.JUMP, rop.LABEL, rop.FINISH] and
+ not OpHelpers.is_guard(op1.getopnum())):
assert op1.getdescr() == op2.getdescr()
if op1.getfailargs() or op2.getfailargs():
assert len(op1.getfailargs()) == len(op2.getfailargs())
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit