[pypy-svn] pypy jit-longlong: Support in getkind().

arigo commits-noreply at bitbucket.org
Thu Jan 6 21:35:47 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: jit-longlong
Changeset: r40427:84b5ef7f6460
Date: 2011-01-06 20:46 +0100
http://bitbucket.org/pypy/pypy/changeset/84b5ef7f6460/

Log:	Support in getkind().

diff --git a/pypy/jit/metainterp/history.py b/pypy/jit/metainterp/history.py
--- a/pypy/jit/metainterp/history.py
+++ b/pypy/jit/metainterp/history.py
@@ -20,7 +20,7 @@
 
 FAILARGS_LIMIT = 1000
 
-def getkind(TYPE, supports_floats=True):
+def getkind(TYPE, supports_floats=True, supports_longlong=True):
     if TYPE is lltype.Void:
         return "void"
     elif isinstance(TYPE, lltype.Primitive):
@@ -30,6 +30,9 @@
             raise NotImplementedError("type %s not supported" % TYPE)
         # XXX fix this for oo...
         if rffi.sizeof(TYPE) > rffi.sizeof(lltype.Signed):
+            if supports_longlong:
+                assert rffi.sizeof(TYPE) == 8
+                return 'float'
             raise NotImplementedError("type %s is too large" % TYPE)
         return "int"
     elif isinstance(TYPE, lltype.Ptr):


More information about the Pypy-commit mailing list