[pypy-commit] pypy oparser-mock-model: move two more imports to the model
antocuni
noreply at buildbot.pypy.org
Thu Jun 9 13:37:37 CEST 2011
Author: Antonio Cuni <anto.cuni at gmail.com>
Branch: oparser-mock-model
Changeset: r44864:d43ba265c462
Date: 2011-06-09 13:26 +0200
http://bitbucket.org/pypy/pypy/changeset/d43ba265c462/
Log: move two more imports to the model
diff --git a/pypy/jit/tool/oparser.py b/pypy/jit/tool/oparser.py
--- a/pypy/jit/tool/oparser.py
+++ b/pypy/jit/tool/oparser.py
@@ -9,8 +9,6 @@
ResOpWithDescr, N_aryOp, \
UnaryOp, PlainResOp
-from pypy.jit.codewriter.heaptracker import adr2int
-from pypy.rpython.lltypesystem import llmemory
from pypy.rpython.ootypesystem import ootype
class ParseError(Exception):
@@ -86,7 +84,7 @@
return self.model.ConstPtr(obj)
else:
assert typ == 'class'
- return self.model.ConstInt(adr2int(llmemory.cast_ptr_to_adr(obj)))
+ return self.model.ConstInt(self.model.ptr_to_int(obj))
else:
if typ == 'ptr':
return self.model.ConstObj(obj)
diff --git a/pypy/jit/tool/oparser_model.py b/pypy/jit/tool/oparser_model.py
--- a/pypy/jit/tool/oparser_model.py
+++ b/pypy/jit/tool/oparser_model.py
@@ -18,6 +18,11 @@
from pypy.jit.codewriter import longlong
return longlong.getfloatstorage(float(arg))
+ @staticmethod
+ def ptr_to_int(obj):
+ from pypy.jit.codewriter.heaptracker import adr2int
+ from pypy.rpython.lltypesystem import llmemory
+ return adr2int(llmemory.cast_ptr_to_adr(obj))
return LoopModel
@@ -86,6 +91,10 @@
def convert_to_floatstorage(arg):
return float(arg)
+ @staticmethod
+ def ptr_to_int(obj):
+ return id(obj)
+
class llhelper(object):
pass
More information about the pypy-commit
mailing list