Author: Armin Rigo <[email protected]>
Branch: stmgc-c7
Changeset: r72321:5d850e01c23b
Date: 2014-07-02 20:53 +0200
http://bitbucket.org/pypy/pypy/changeset/5d850e01c23b/
Log: Fix
diff --git a/rpython/annotator/builtin.py b/rpython/annotator/builtin.py
--- a/rpython/annotator/builtin.py
+++ b/rpython/annotator/builtin.py
@@ -344,29 +344,6 @@
def robjmodel_keepalive_until_here(*args_s):
return immutablevalue(None)
-@analyzer_for(rpython.rtyper.lltypesystem.llmemory.cast_ptr_to_adr)
-def llmemory_cast_ptr_to_adr(s):
- from rpython.rtyper.llannotation import SomeInteriorPtr
- assert not isinstance(s, SomeInteriorPtr)
- return SomeAddress()
-
-@analyzer_for(rpython.rtyper.lltypesystem.llmemory.cast_adr_to_ptr)
-def llmemory_cast_adr_to_ptr(s, s_type):
- assert s_type.is_constant()
- return SomePtr(s_type.const)
-
-@analyzer_for(rpython.rtyper.lltypesystem.llmemory.cast_adr_to_int)
-def llmemory_cast_adr_to_int(s, s_mode=None):
- return SomeInteger() # xxx
-
-@analyzer_for(rpython.rtyper.lltypesystem.llmemory.cast_adr_to_uint_symbolic)
-def llmemory_cast_adr_to_uint_symbolic(s):
- return SomeInteger(unsigned=True)
-
-@analyzer_for(rpython.rtyper.lltypesystem.llmemory.cast_int_to_adr)
-def llmemory_cast_int_to_adr(s):
- return SomeAddress()
-
try:
import unicodedata
except ImportError:
diff --git a/rpython/rtyper/lltypesystem/llmemory.py
b/rpython/rtyper/lltypesystem/llmemory.py
--- a/rpython/rtyper/lltypesystem/llmemory.py
+++ b/rpython/rtyper/lltypesystem/llmemory.py
@@ -769,12 +769,16 @@
res = cast(lltype.Signed, res)
return res
+@analyzer_for(cast_adr_to_int)
+def ann_cast_adr_to_int(s, s_mode=None):
+ return SomeInteger() # xxx
+
def cast_adr_to_uint_symbolic(adr):
return adr._cast_to_uint()
-@analyzer_for(cast_adr_to_int)
-def ann_cast_adr_to_int(s, s_mode=None):
- return SomeInteger() # xxx
+@analyzer_for(cast_adr_to_uint_symbolic)
+def ann_cast_adr_to_uint_symbolic(s):
+ return SomeInteger(unsigned=True)
_NONGCREF = lltype.Ptr(lltype.OpaqueType('NONGCREF'))
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit