[pypy-svn] r49237 - in pypy/dist/pypy: lang/prolog/interpreter translator/backendopt/test translator/goal
arigo at codespeak.net
arigo at codespeak.net
Sat Dec 1 11:05:52 CET 2007
Author: arigo
Date: Sat Dec 1 11:05:51 2007
New Revision: 49237
Modified:
pypy/dist/pypy/lang/prolog/interpreter/term.py
pypy/dist/pypy/translator/backendopt/test/test_removenoops.py
pypy/dist/pypy/translator/goal/targetrpystonex.py
Log:
Some remaining usages of id().
Modified: pypy/dist/pypy/lang/prolog/interpreter/term.py
==============================================================================
--- pypy/dist/pypy/lang/prolog/interpreter/term.py (original)
+++ pypy/dist/pypy/lang/prolog/interpreter/term.py Sat Dec 1 11:05:51 2007
@@ -1,5 +1,6 @@
import math
from pypy.rlib.objectmodel import we_are_translated, UnboxedValue
+from pypy.rlib.objectmodel import compute_unique_id
from pypy.rlib.rarithmetic import intmask
from pypy.lang.prolog.interpreter.error import UnificationFailed, UncatchableError
from pypy.lang.prolog.interpreter import error
@@ -380,7 +381,7 @@
raise UnificationFailed
def get_unify_hash(self, heap):
- return intmask(id(self) << TAGBITS | self.TAG)
+ return intmask(hash(self) << TAGBITS | self.TAG)
@@ -572,7 +573,7 @@
return c
if isinstance(obj1, Var):
assert isinstance(obj2, Var)
- return rcmp(id(obj1), id(obj2))
+ return rcmp(compute_unique_id(obj1), compute_unique_id(obj2))
if isinstance(obj1, Atom):
assert isinstance(obj2, Atom)
return rcmp(obj1.name, obj2.name)
Modified: pypy/dist/pypy/translator/backendopt/test/test_removenoops.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/test/test_removenoops.py (original)
+++ pypy/dist/pypy/translator/backendopt/test/test_removenoops.py Sat Dec 1 11:05:51 2007
@@ -92,7 +92,7 @@
s2 = lltype.malloc(S)
llop.keepalive(lltype.Void, s1)
llop.keepalive(lltype.Void, s2)
- return id(s1) + id(s2)
+ return lltype.cast_ptr_to_int(s1) + lltype.cast_ptr_to_int(s2)
graph, t = get_graph(f, [])
remove_superfluous_keep_alive(graph)
ops = getops(graph)
Modified: pypy/dist/pypy/translator/goal/targetrpystonex.py
==============================================================================
--- pypy/dist/pypy/translator/goal/targetrpystonex.py (original)
+++ pypy/dist/pypy/translator/goal/targetrpystonex.py Sat Dec 1 11:05:51 2007
@@ -1,4 +1,5 @@
from pypy.translator.test import rpystone
+from pypy.rlib.objectmodel import current_object_addr_as_int
def make_target_definition(LOOPS):
@@ -15,7 +16,7 @@
g.Array2Glob[i][j] = 0
g.PtrGlb = None
g.PtrGlbNext = None
- return rpystone.pystones(loops), id(g)
+ return rpystone.pystones(loops), current_object_addr_as_int(g)
def target(*args):
return entry_point, [int]
More information about the Pypy-commit
mailing list