[pypy-svn] r65170 - in pypy/branch/pyjitpl5/pypy: jit/metainterp rpython/lltypesystem

arigo at codespeak.net arigo at codespeak.net
Fri May 8 22:29:12 CEST 2009


Author: arigo
Date: Fri May  8 22:29:09 2009
New Revision: 65170

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/history.py
   pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rffi.py
Log:
Argh.  Complain loudly when we try to do anything with
a LONGLONG.  This was an obscure issue when translating pypy.


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	Fri May  8 22:29:09 2009
@@ -1,6 +1,6 @@
 
 from pypy.rpython.extregistry import ExtRegistryEntry
-from pypy.rpython.lltypesystem import lltype, llmemory
+from pypy.rpython.lltypesystem import lltype, llmemory, rffi
 from pypy.rpython.ootypesystem import ootype
 from pypy.rlib.objectmodel import we_are_translated, r_dict, Symbolic
 from pypy.rlib.rarithmetic import intmask
@@ -24,6 +24,9 @@
     if TYPE is lltype.Void:
         return "void"
     elif isinstance(TYPE, lltype.Primitive):
+        # XXX fix this for oo...
+        if rffi.sizeof(TYPE) > rffi.sizeof(lltype.Signed):
+            raise NotImplementedError("type %s is too large" % TYPE)
         return "int"
     elif isinstance(TYPE, lltype.Ptr):
         if TYPE.TO._gckind == 'raw':

Modified: pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rffi.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rffi.py	(original)
+++ pypy/branch/pyjitpl5/pypy/rpython/lltypesystem/rffi.py	Fri May  8 22:29:09 2009
@@ -730,7 +730,7 @@
         return size
     if isinstance(tp, lltype.Ptr):
         tp = ULONG     # XXX!
-    if tp is lltype.Char:
+    if tp is lltype.Char or tp is lltype.Bool:
         return 1
     if tp is lltype.UniChar:
         return r_wchar_t.BITS/8



More information about the Pypy-commit mailing list