[pypy-svn] r37521 - pypy/dist/pypy/jit/codegen/demo
arigo at codespeak.net
arigo at codespeak.net
Mon Jan 29 12:37:45 CET 2007
Author: arigo
Date: Mon Jan 29 12:37:43 2007
New Revision: 37521
Modified:
pypy/dist/pypy/jit/codegen/demo/support.py
pypy/dist/pypy/jit/codegen/demo/test_random.py
Log:
Use get_python_callable in demo/support; test_random now passes on the
llgraph backend too.
Modified: pypy/dist/pypy/jit/codegen/demo/support.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/demo/support.py (original)
+++ pypy/dist/pypy/jit/codegen/demo/support.py Mon Jan 29 12:37:43 2007
@@ -3,7 +3,7 @@
from pypy.tool.udir import udir
from pypy.rlib.ros import putenv
from pypy.jit.codegen.graph2rgenop import rcompile
-from ctypes import cast, c_void_p, CFUNCTYPE, c_int
+from pypy.rpython.lltypesystem import lltype
from pypy import conftest
from pypy.jit import conftest as bench_conftest
@@ -80,8 +80,8 @@
', '.join(map(repr, args)))
expected = entrypoint(*args)
print 'Python ===>', expected
- fp = cast(c_void_p(gv_entrypoint.value),
- CFUNCTYPE(c_int, *[c_int] * nb_args))
+ F1 = lltype.FuncType([lltype.Signed] * nb_args, lltype.Signed)
+ fp = RGenOp.get_python_callable(lltype.Ptr(F1), gv_entrypoint)
res = fp(*args)
print 'i386 ===>', res
print
Modified: pypy/dist/pypy/jit/codegen/demo/test_random.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/demo/test_random.py (original)
+++ pypy/dist/pypy/jit/codegen/demo/test_random.py Mon Jan 29 12:37:43 2007
@@ -89,4 +89,8 @@
'print dummyfn(10000, *args)\n' % (src, args))
exec src.compile()
- rundemo(dummyfn, 10000, *args)
+ if demo_conftest.option.backend == 'llgraph':
+ iterations = 50
+ else:
+ iterations = 10000
+ rundemo(dummyfn, iterations, *args)
More information about the Pypy-commit
mailing list