[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