[pypy-commit] pypy optresult: fix test_w*
fijal
noreply at buildbot.pypy.org
Thu Jun 4 12:05:27 CEST 2015
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult
Changeset: r77851:dfd8a770d2a0
Date: 2015-06-04 12:05 +0200
http://bitbucket.org/pypy/pypy/changeset/dfd8a770d2a0/
Log: fix test_w*
diff --git a/rpython/jit/metainterp/test/test_warmstate.py b/rpython/jit/metainterp/test/test_warmstate.py
--- a/rpython/jit/metainterp/test/test_warmstate.py
+++ b/rpython/jit/metainterp/test/test_warmstate.py
@@ -4,14 +4,15 @@
from rpython.jit.metainterp.warmstate import wrap, unwrap, specialize_value
from rpython.jit.metainterp.warmstate import equal_whatever, hash_whatever
from rpython.jit.metainterp.warmstate import WarmEnterState
-from rpython.jit.metainterp.history import BoxInt, BoxFloat, BoxPtr
+from rpython.jit.metainterp.resoperation import InputArgInt, InputArgRef,\
+ InputArgFloat
from rpython.jit.metainterp.history import ConstInt, ConstFloat, ConstPtr
from rpython.jit.metainterp.counter import DeterministicJitCounter
from rpython.jit.codewriter import longlong
from rpython.rlib.rarithmetic import r_singlefloat
def boxfloat(x):
- return BoxFloat(longlong.getfloatstorage(x))
+ return InputArgFloat(longlong.getfloatstorage(x))
def constfloat(x):
return ConstFloat(longlong.getfloatstorage(x))
@@ -22,22 +23,22 @@
RS = lltype.Struct('S')
p = lltype.malloc(S)
po = lltype.cast_opaque_ptr(llmemory.GCREF, p)
- assert unwrap(lltype.Void, BoxInt(42)) is None
- assert unwrap(lltype.Signed, BoxInt(42)) == 42
- assert unwrap(lltype.Char, BoxInt(42)) == chr(42)
+ assert unwrap(lltype.Void, InputArgInt(42)) is None
+ assert unwrap(lltype.Signed, InputArgInt(42)) == 42
+ assert unwrap(lltype.Char, InputArgInt(42)) == chr(42)
assert unwrap(lltype.Float, boxfloat(42.5)) == 42.5
- assert unwrap(lltype.Ptr(S), BoxPtr(po)) == p
- assert unwrap(lltype.Ptr(RS), BoxInt(0)) == lltype.nullptr(RS)
+ assert unwrap(lltype.Ptr(S), InputArgRef(po)) == p
+ assert unwrap(lltype.Ptr(RS), InputArgInt(0)) == lltype.nullptr(RS)
def test_wrap():
def _is(box1, box2):
return (box1.__class__ == box2.__class__ and
- box1.value == box2.value)
+ box1.getvalue() == box2.getvalue())
p = lltype.malloc(lltype.GcStruct('S'))
po = lltype.cast_opaque_ptr(llmemory.GCREF, p)
- assert _is(wrap(None, 42), BoxInt(42))
+ assert _is(wrap(None, 42), InputArgInt(42))
assert _is(wrap(None, 42.5), boxfloat(42.5))
- assert _is(wrap(None, p), BoxPtr(po))
+ assert _is(wrap(None, p), InputArgRef(po))
assert _is(wrap(None, 42, in_const_box=True), ConstInt(42))
assert _is(wrap(None, 42.5, in_const_box=True), constfloat(42.5))
assert _is(wrap(None, p, in_const_box=True), ConstPtr(po))
@@ -45,13 +46,13 @@
import sys
from rpython.rlib.rarithmetic import r_longlong, r_ulonglong
value = r_longlong(-sys.maxint*17)
- assert _is(wrap(None, value), BoxFloat(value))
+ assert _is(wrap(None, value), InputArgFloat(value))
assert _is(wrap(None, value, in_const_box=True), ConstFloat(value))
value_unsigned = r_ulonglong(-sys.maxint*17)
- assert _is(wrap(None, value_unsigned), BoxFloat(value))
+ assert _is(wrap(None, value_unsigned), InputArgFloat(value))
sfval = r_singlefloat(42.5)
ival = longlong.singlefloat2int(sfval)
- assert _is(wrap(None, sfval), BoxInt(ival))
+ assert _is(wrap(None, sfval), InputArgInt(ival))
assert _is(wrap(None, sfval, in_const_box=True), ConstInt(ival))
def test_specialize_value():
diff --git a/rpython/jit/metainterp/warmstate.py b/rpython/jit/metainterp/warmstate.py
--- a/rpython/jit/metainterp/warmstate.py
+++ b/rpython/jit/metainterp/warmstate.py
@@ -59,7 +59,8 @@
if TYPE.TO._gckind == "gc":
return box.getref(TYPE)
else:
- return llmemory.cast_adr_to_ptr(box.getaddr(), TYPE)
+ adr = heaptracker.int2adr(box.getint())
+ return llmemory.cast_adr_to_ptr(adr, TYPE)
if TYPE == lltype.Float:
return box.getfloat()
else:
More information about the pypy-commit
mailing list