[pypy-svn] r62300 - pypy/branch/pyjitpl5/pypy/jit/metainterp
fijal at codespeak.net
fijal at codespeak.net
Sun Mar 1 16:54:39 CET 2009
Author: fijal
Date: Sun Mar 1 16:54:39 2009
New Revision: 62300
Modified:
pypy/branch/pyjitpl5/pypy/jit/metainterp/history.py
pypy/branch/pyjitpl5/pypy/jit/metainterp/pyjitpl.py
pypy/branch/pyjitpl5/pypy/jit/metainterp/resoperation.py
Log:
A couple of asserts and intmask. Might break translation though, will
fix later
Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/history.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/history.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/history.py Sun Mar 1 16:54:39 2009
@@ -237,6 +237,7 @@
type = 'int'
def __init__(self, value=0):
+ assert isinstance(value, int)
self.value = value
def clonebox(self):
Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/pyjitpl.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/pyjitpl.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/pyjitpl.py Sun Mar 1 16:54:39 2009
@@ -15,6 +15,7 @@
from pypy.jit.metainterp.heaptracker import (get_vtable_for_gcstruct,
populate_type_cache)
from pypy.jit.metainterp import codewriter, optimize
+from pypy.rlib.rarithmetic import intmask
# ____________________________________________________________
@@ -894,6 +895,7 @@
cls = ConstInt
else:
cls = BoxInt
+ value = intmask(value)
box = cls(value)
original_boxes.append(box)
self._initialize_from_start(original_boxes, num_green_args-1,
Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/resoperation.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/resoperation.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/resoperation.py Sun Mar 1 16:54:39 2009
@@ -18,6 +18,7 @@
assert isinstance(opnum, int)
self.opnum = opnum
self.args = list(args)
+ assert not isinstance(result, list)
self.result = result
def __repr__(self):
More information about the Pypy-commit
mailing list